exports.getUnitTestValues = function()

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}
  ];
};