dreamerslab/node.extend

2014-04-22 10:43:13
✓6.0
✓7.0
✓8.0
✓9.0
✓10.0
✓4.0
✓5.0
✓6.0
✓7.0
✓8.0
✓9.0
✓10.0
✓20.0
✓21.0
✓22.0
✓23.0
✓24.0
✓25.0
✓26.0
✓27.0
✓28.0
✓29.0
✓canary
✓3.0
✓3.5
✓3.6
✓4.0
✓5.0
✓6.0
✓15.0
✓16.0
✓17.0
✓18.0
✓19.0
✓20.0
✓21.0
✓22.0
✓23.0
✓24.0
✓nightly
✓5.1
✓6.0
✓5.0.5
✓4.0
✓10.0
10.5
✓11.0
✓11.5
✓11.6
✓12.0
✓15.0
✓next
✓6.0
✓6.0
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
timeout waiting to hear back from opera/10.5
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
firefox/nightly
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
2014-04-10 09:15:20
✓6.0
✓7.0
✓8.0
9.0
✓10.0
4.0
5.0
6.0
7.0
8.0
9.0
10.0
20.0
21.0
22.0
23.0
24.0
25.0
26.0
27.0
28.0
29.0
canary
3.0
3.5
3.6
4.0
5.0
6.0
15.0
16.0
17.0
18.0
19.0
20.0
21.0
22.0
23.0
24.0
nightly
4.0
5.0.5
5.1
6.0
10.0
10.5
11.0
11.5
11.6
12.0
15.0
next
6.0
6.0
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
timeout waiting to hear back from iexplore/9.0
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
2014-04-10 09:16:49
✓6.0
✓7.0
✓8.0
✓9.0
✓10.0
4.0
5.0
6.0
7.0
8.0
9.0
10.0
20.0
21.0
22.0
23.0
24.0
25.0
26.0
27.0
28.0
29.0
canary
✓3.0
✓3.5
✓3.6
✓4.0
✓5.0
✓6.0
✓15.0
✓16.0
✓17.0
✓18.0
✓19.0
✓20.0
✓21.0
✓22.0
23.0
24.0
nightly
4.0
5.0.5
5.1
6.0
10.0
10.5
11.0
11.5
11.6
12.0
15.0
next
6.0
6.0
timeout waiting to hear back from firefox/23.0
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
2014-04-10 09:17:39
✓6.0
✓7.0
✓8.0
✓9.0
✓10.0
✓4.0
5.0
6.0
7.0
8.0
9.0
10.0
20.0
21.0
22.0
23.0
24.0
25.0
26.0
27.0
28.0
29.0
canary
✓3.0
✓3.5
✓3.6
✓4.0
✓5.0
✓6.0
✓15.0
✓16.0
✓17.0
✓18.0
✓19.0
✓20.0
✓21.0
✓22.0
✓23.0
✓24.0
✓nightly
4.0
5.0.5
5.1
6.0
10.0
10.5
11.0
11.5
11.6
12.0
15.0
next
6.0
6.0
timeout waiting to hear back from chrome/5.0
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
firefox/nightly
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
2014-03-17 21:00:42
✓6.0
✓7.0
✓8.0
✓9.0
✓10.0
✓4.0
✓5.0
✓6.0
✓7.0
✓8.0
✓9.0
✓10.0
✓20.0
✓21.0
✓22.0
✓23.0
✓24.0
✓25.0
✓26.0
✓27.0
✓28.0
✓29.0
✓canary
✓3.0
✓3.5
✓3.6
✓4.0
✓5.0
✓6.0
✓15.0
✓16.0
✓17.0
✓18.0
✓19.0
✓20.0
✓21.0
✓22.0
✓23.0
✓24.0
✓nightly
✓5.1
✓6.0
✓5.0.5
✓4.0
✓10.0
10.5
✓11.0
✓11.5
✓11.6
✓12.0
✓15.0
✓next
✓6.0
✓6.0
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
timeout waiting to hear back from opera/10.5
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
firefox/nightly
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
2014-03-16 07:13:15
✓6.0
✓7.0
✓8.0
✓9.0
✓10.0
✓4.0
✓5.0
✓6.0
✓7.0
✓8.0
✓9.0
✓10.0
✓20.0
✓21.0
✓22.0
✓23.0
✓24.0
✓25.0
✓26.0
✓27.0
✓28.0
✓29.0
✓canary
✓3.0
✓3.5
✓3.6
✓4.0
✓5.0
✓6.0
✓15.0
✓16.0
✓17.0
✓18.0
✓19.0
✓20.0
✓21.0
✓22.0
✓23.0
✓24.0
✓nightly
✓5.1
✓6.0
✓5.0.5
✓4.0
✓10.0
10.5
✓11.0
✓11.5
✓11.6
✓12.0
✓15.0
✓next
✓6.0
✓6.0
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
timeout waiting to hear back from opera/10.5
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