in database-jones/Adapter/common/MySQLSerialize.js [715:760]
exports.getUnitTestValues = function() {
var longValue = "abc".repeat(10000);
var largeObject = { "a" : longValue, "b" : longValue, "c" : longValue };
var largeArray = [ 1, longValue, 2, longValue, 3 , longValue , 4];
var longString = "abcd_".repeat(40); // variable length is two bytes
function TestItem() {
this.a = 1;
}
TestItem.prototype.b = 2;
return [
true,
false,
null,
undefined,
0,
1,
Math.sqrt(3),
"fred",
"",
[ 1 ],
[],
[ [1,2] , ["a","b"] ],
{ },
{ "a" : 1 },
[ {}, {"b" : 2 }, null, 4, "george" ],
[ "Peter" , true , "Paul" ,
false, 1, 90000, 1 ], // mix inlined and non-inlined values
50000, // 16-bit unsigned number
70000, // 32-bit number
2147500000, // 32-bit unsigned number
-1, // signed number
-30000, // signed 16-bit number
-50000, // signed 32-bit number
new Date(0), // call toJSON() and serialize that
{ "a" : undefined , "b" : 2 }, // omit undefined properties
[ null, true, undefined, 4], // replace array gap with null
function() {}, // undefined
new TestItem(), // omit prototype properties
Math, // language-defined object
largeObject,
largeArray,
longString,
{"a":[{"a10":"a10"},{"a11":"a11"}],"name":"Name 1","number":1}
];
};