TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target has obj.arr property
ok 52 target has obj.date property
# merge date with string
ok 53 date is changed to object form of string
ok 54 string is unchanged
ok 55 date + string is object form of string
# merge date with number
ok 56 date is changed to empty object
ok 57 date + number is empty object
# merge date with array
ok 58 date is unchanged
ok 59 array is unchanged
ok 60 date + array is date
# merge date with date
ok 61 date is empty object
ok 62 date + date is empty object
# merge date with object
ok 63 original object is unchanged
ok 64 date becomes original object
ok 65 date + object is object
# merge object with string
ok 66 original object updated
ok 67 string is unchanged
ok 68 object + string is object + object form of string
# merge object with number
ok 69 object is unchanged
ok 70 object + number is object
# merge object with array
ok 71 original object is merged
ok 72 array is unchanged
ok 73 object + array is merged object
# merge object with date
ok 74 original object is unchanged
ok 75 date is unchanged
ok 76 object + date is object
# merge object with object
ok 77 obj is unchanged
ok 78 original has been merged
ok 79 object + object is merged object
# deep clone
ok 80 original object is merged
ok 81 deep is unchanged
ok 82 deep + object + object is deeply merged object
ok 83 deep is unchanged after setting target property
# deep clone; arrays are merged
ok 84 arrays are merged
1..84
# tests 84
# pass 84
# ok
TAP version 13
# missing arguments
ok 1 missing first argument is second argument
ok 2 missing second argument is first argument
ok 3 deep: missing first argument is second argument
ok 4 deep: missing second argument is first argument
ok 5 no arguments is object
# .version
ok 6 version is valid
# merge string with string
ok 7 original string 1 is unchanged
ok 8 original string 2 is unchanged
ok 9 string + string is merged object form of string
# merge string with number
ok 10 original string is unchanged
ok 11 string + number is empty object
# merge string with array
ok 12 original string is unchanged
ok 13 array is unchanged
ok 14 string + array is array
# merge string with date
ok 15 original string is unchanged
ok 16 date is unchanged
ok 17 string + date is date
# merge string with obj
ok 18 original string is unchanged
ok 19 original obj is unchanged
ok 20 string + obj is obj
# merge number with string
ok 21 number is unchanged
ok 22 string is unchanged
ok 23 number + string is object form of string
# merge number with number
ok 24 number + number is empty object
# merge number with array
ok 25 array is unchanged
ok 26 number + arr is object with array contents
# merge number with date
ok 27 original date is unchanged
ok 28 number + date is date
# merge number with object
ok 29 obj is unchanged
ok 30 number + obj is obj
# merge array with string
ok 31 array is changed to be an array of string chars
ok 32 string is unchanged
ok 33 array + string is object form of string
# merge array with number
ok 34 array is unchanged
ok 35 array + number is array
# merge array with array
ok 36 array + array merges arrays; changes first array
ok 37 second array is unchanged
ok 38 array + array is merged array
# merge array with date
ok 39 array is unchanged
ok 40 date is unchanged
ok 41 array + date is array
# merge array with object
ok 42 obj is unchanged
ok 43 array has proper length
ok 44 array has obj.str property
ok 45 array has obj.int property
ok 46 array has obj.arr property
ok 47 array has obj.date property
ok 48 target has proper length
ok 49 target has obj.str property
ok 50 target has obj.int property
ok 51 target