'Double type: 1.23456789012345677E+18'=>'Variation in double\'s string representation (SPEC-850)',
'Double type: -1.23456789012345677E+18'=>'Variation in double\'s string representation (SPEC-850)',
'Int64 type: -1'=>'PHP encodes integers as 32-bit if range allows',
'Int64 type: 0'=>'PHP encodes integers as 32-bit if range allows',
'Int64 type: 1'=>'PHP encodes integers as 32-bit if range allows',
'Javascript Code with Scope: Unicode and embedded null in code string, empty scope'=>'Embedded null in code string is not supported in libbson (CDRIVER-1879)',
'Multiple types within the same document: All BSON types'=>'PHP encodes integers as 32-bit if range allows',
'Top-level document validity: Bad $date (number, not string or hash)'=>'Legacy extended JSON $date syntax uses numbers (CDRIVER-2223)',
];
$for64bitOnly=[
/* Note: Although 64-bit integers be represented by the Int64 class, these
* tests fail on 32-bit platforms due to json_canonicalize() roundtripping
* values through PHP, which converts large integers to floats. */
'Int64 type: MinValue'=>"Can't represent 64-bit ints on a 32-bit platform",
'Int64 type: MaxValue'=>"Can't represent 64-bit ints on a 32-bit platform",