gozala/diffpatcher

2013-12-13 10:15:47
9.0
10.0
25.0
26.0
27.0
28.0
29.0
20.0
21.0
22.0
23.0
24.0
6.0
11.0
11.6
12.0
11.5
15.0
6.0
6.0
4.2
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff null to x returns x ok 3 diff undefined to x returns x ok 4 diff undefined to x returns x # test diff to null ok 5 diff x null returns x with all properties nullified ok 6 diff x null returns x with all properties nullified ok 7 diff x null returns x with all properties nullified # test diff identical ok 8 diff on empty objects is {} ok 9 diff on empty objects is {} ok 10 diff on empty objects is {} ok 11 diff on empty objects is {} ok 12 if properties match diff is {} ok 13 if properties match diff is {} ok 14 if properties match diff is {} ok 15 if properties match diff is {} ok 16 diff between identical nested hashes is {} ok 17 diff between identical nested hashes is {} ok 18 diff between identical nested hashes is {} ok 19 diff between identical nested hashes is {} # test diff delete ok 20 missing property is deleted ok 21 missing property is deleted ok 22 missing property is deleted ok 23 missing property is deleted ok 24 missing property is deleted ok 25 missing property is deleted another updated ok 26 missing property is deleted another updated TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff null to x returns x ok 3 diff undefined to x returns x ok 4 diff undefined to x returns x # test diff to null ok 5 diff x null returns x with all properties nullified ok 6 diff x null returns x with all properties nullified ok 7 diff x null returns x with all properties nullified # test diff identical ok 8 diff on empty objects is {} ok 9 diff on empty objects is {} ok 10 diff on empty objects is {} ok 11 diff on empty objects is {} ok 12 if properties match diff is {} ok 13 if properties match diff is {} ok 14 if properties match diff is {} ok 15 if properties match diff is {} ok 16 diff between identical nested hashes is {} ok 17 diff between identical nested hashes is {} ok 18 diff between identical nested hashes is {} ok 19 diff between identical nested hashes is {} # test diff delete ok 20 missing property is deleted ok 21 missing property is deleted ok 22 missing property is deleted ok 23 missing property is deleted ok 24 missing property is deleted ok 25 missing property is deleted another updated ok 26 missing property is deleted another updated ok 27 missing property is deleted another updated ok 28 missing property is deleted another updated ok 29 missing property is deleted another updated ok 30 missing propertes are deleted ok 31 missing propertes are deleted ok 32 missing propertes are deleted ok 33 missing propertes are deleted ok 34 missing propertes are deleted ok 35 missing deep propertes are deleted ok 36 missing deep propertes are deleted ok 37 missing deep propertes are deleted ok 38 missing deep propertes are deleted ok 39 missing deep propertes are deleted ok 40 missing nested propertes are deleted ok 41 missing nested propertes are deleted ok 42 missing nested propertes are deleted ok 27 missing property is deleted another updated ok 28 missing property is deleted another updated ok 43 missing nested propertes are deleted ok 44 missing nested propertes are deleted # test add update ok 45 delete and add ok 46 delete and add ok 47 delete and add ok 48 delete and add ok 49 delete and add ok 50 delete and add ok 51 delete and adds ok 29 missing property is deleted another updated ok 30 missing propertes are deleted ok 31 missing propertes are deleted ok 32 missing propertes are deleted ok 33 missing propertes are deleted ok 34 missing propertes are deleted ok 35 missing deep propertes are deleted ok 36 missing deep propertes are deleted ok 37 missing deep propertes are deleted ok 38 missing deep propertes are deleted ok 39 missing deep propertes are deleted ok 40 missing nested propertes are deleted ok 41 missing nested propertes are deleted ok 42 missing nested propertes are deleted ok 52 delete and adds ok 53 delete and adds ok 54 delete and adds ok 55 delete and adds ok 56 delete and adds ok 57 diff on empty objcet returns equivalen of to ok 58 diff on empty objcet returns equivalen of to ok 59 diff on empty objcet returns equivalen of to ok 43 missing nested propertes are deleted ok 44 missing nested propertes are deleted ok 60 diff on empty objcet returns equivalen of to ok 61 diff on empty objcet returns equivalen of to ok 62 diff on empty objcet returns equivalen of to ok 63 missing deep propertes are deleted ok 64 missing deep propertes are deleted ok 65 missing deep propertes are deleted ok 66 missing deep propertes are deleted ok 67 missing deep propertes are deleted ok 68 missing deep propertes are deleted ok 69 missing nested propertes are deleted ok 70 missing nested propertes are deleted ok 71 missing nested propertes are deleted ok 72 missing nested propertes are deleted ok 73 missing nested propertes are deleted
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff null to x returns x ok 3 diff undefined to x returns x ok 4 diff undefined to x returns x # test diff to null ok 5 diff x null returns x with all properties nullified ok 6 diff x null returns x with all properties nullified ok 7 diff x null returns x with all properties nullified # test diff identical ok 8 diff on empty objects is {} ok 9 diff on empty objects is {} ok 10 diff on empty objects is {} ok 11 diff on empty objects is {} ok 12 if properties match diff is {} ok 13 if properties match diff is {} ok 14 if properties match diff is {} ok 15 if properties match diff is {} ok 16 diff between identical nested hashes is {} ok 17 diff between identical nested hashes is {} ok 18 diff between identical nested hashes is {} ok 19 diff between identical nested hashes is {} # test diff delete ok 20 missing property is deleted ok 21 missing property is deleted ok 22 missing property is deleted ok 23 missing property is deleted ok 24 missing property is deleted ok 25 missing property is deleted another updated ok 26 missing property is deleted another updated ok 27 missing property is deleted another updated ok 28 missing property is deleted another updated ok 29 missing property is deleted another updated ok 30 missing propertes are deleted ok 31 missing propertes are deleted ok 32 missing propertes are deleted ok 33 missing propertes are deleted ok 34 missing propertes are deleted ok 35 missing deep propertes are deleted ok 36 missing deep propertes are deleted ok 37 missing deep propertes are deleted ok 38 missing deep propertes are deleted ok 39 missing deep propertes are deleted ok 40 missing nested propertes are deleted ok 41 missing nested propertes are deleted ok 42 missing nested propertes are deleted ok 43 missing nested propertes are deleted ok 44 missing nested propertes are deleted # test add update ok 45 delete and add ok 46 delete and add ok 47 delete and add ok 48 delete and add ok 49 delete and add ok 50 delete and add ok 51 delete and adds ok 52 delete and adds ok 53 delete and adds ok 54 delete and adds ok 55 delete and adds ok 56 delete and adds ok 57 diff on empty objcet returns equivalen of to ok 58 diff on empty objcet returns equivalen of to ok 59 diff on empty objcet returns equivalen of to ok 60 diff on empty objcet returns equivalen of to ok 61 diff on empty objcet returns equivalen of to ok 62 diff on empty objcet returns equivalen of to ok 63 missing deep propertes are deleted ok 64 missing deep propertes are deleted ok 65 missing deep propertes are deleted ok 66 missing deep propertes are deleted ok 67 missing deep propertes are deleted ok 68 missing deep propertes are deleted ok 69 missing nested propertes are deleted ok 70 missing nested propertes are deleted ok 71 missing nested propertes are deleted ok 72 missing nested propertes are deleted ok 73 missing nested propertes are deleted ok 74 missing nested propertes are deleted # test diff from null ok 75 diff null to x returns x ok 76 diff null to x returns x ok 77 diff null to x returns x ok 78 diff null to x returns x ok 79 diff null to x returns x ok 80 diff null to x returns x ok 81 diff null to x returns x ok 82 diff undefined to x returns x ok 83 diff undefined to x returns x ok 84 diff undefined to x returns x ok 85 diff undefined to x returns x ok 86 diff undefined to x returns x ok 87 diff undefined to x returns x ok 88 diff undefined to x returns x # test diff to null ok 89 diff x null returns x with all properties nullified ok 90 diff x null returns x with all properties nullified ok 91 diff x null returns x with all properties nullified ok 92 diff x null returns x with all properties nullified ok 93 diff x null returns x with all properties nullified ok 94 diff x null returns x with all properties nullified ok 95 diff x null returns x with all properties nullified ok 96 diff x null returns x with all properties nullified # test diff identical ok 97 diff on empty objects is {} ok 98 diff on empty objects is {} ok 99 diff on empty objects is {} ok 100 diff on empty objects is {} ok 101 diff on empty objects is {} ok 102 diff on empty objects is {} ok 103 diff on empty objects is {} ok 104 diff on empty objects is {} ok 105 diff on empty objects is {} ok 106 if properties match diff is {} ok 107 if properties match diff is {} ok 108 if properties match diff is {} ok 109 if properties match diff is {} ok 110 if properties match diff is {} ok 111 if properties match diff is {} ok 112 if properties match diff is {} ok 113 if properties match diff is {} ok 114 if properties match diff is {} ok 115 diff between identical nested hashes is {} ok 116 diff between identical nested hashes is {} ok 117 diff between identical nested hashes is {} ok 118 diff between identical nested hashes is {}
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff null to x returns x ok 3 diff undefined to x returns x ok 4 diff undefined to x returns x # test diff to null ok 5 diff x null returns x with all properties nullified ok 6 diff x null returns x with all properties nullified ok 7 diff x null returns x with all properties nullified # test diff identical ok 8 diff on empty objects is {} ok 9 diff on empty objects is {} ok 10 diff on empty objects is {} ok 11 diff on empty objects is {} ok 12 if properties match diff is {} ok 13 if properties match diff is {} ok 14 if properties match diff is {} ok 15 if properties match diff is {} ok 16 diff between identical nested hashes is {} ok 17 diff between identical nested hashes is {} ok 18 diff between identical nested hashes is {} ok 19 diff between identical nested hashes is {} # test diff delete ok 20 missing property is deleted ok 21 missing property is deleted ok 22 missing property is deleted ok 23 missing property is deleted ok 24 missing property is deleted ok 25 missing property is deleted another updated ok 26 missing property is deleted another updated ok 27 missing property is deleted another updated ok 28 missing property is deleted another updated ok 29 missing property is deleted another updated ok 30 missing propertes are deleted ok 31 missing propertes are deleted ok 32 missing propertes are deleted ok 33 missing propertes are deleted ok 34 missing propertes are deleted ok 35 missing deep propertes are deleted ok 36 missing deep propertes are deleted ok 37 missing deep propertes are deleted ok 38 missing deep propertes are deleted ok 39 missing deep propertes are deleted ok 40 missing nested propertes are deleted ok 41 missing nested propertes are deleted ok 42 missing nested propertes are deleted ok 43 missing nested propertes are deleted ok 44 missing nested propertes are deleted # test add update ok 45 delete and add ok 46 delete and add ok 47 delete and add ok 48 delete and add ok 49 delete and add ok 50 delete and add ok 51 delete and adds ok 52 delete and adds ok 53 delete and adds ok 54 delete and adds ok 55 delete and adds ok 56 delete and adds ok 57 diff on empty objcet returns equivalen of to ok 58 diff on empty objcet returns equivalen of to ok 59 diff on empty objcet returns equivalen of to ok 60 diff on empty objcet returns equivalen of to ok 61 diff on empty objcet returns equivalen of to ok 62 diff on empty objcet returns equivalen of to ok 63 missing deep propertes are deleted ok 64 missing deep propertes are deleted ok 65 missing deep propertes are deleted ok 66 missing deep propertes are deleted ok 67 missing deep propertes are deleted ok 68 missing deep propertes are deleted ok 69 missing nested propertes are deleted ok 70 missing nested propertes are deleted ok 71 missing nested propertes are deleted ok 72 missing nested propertes are deleted ok 73 missing nested propertes are deleted ok 74 missing nested propertes are deleted # test diff from null ok 75 diff null to x returns x ok 76 diff null to x returns x ok 77 diff null to x returns x ok 78 diff null to x returns x ok 79 diff null to x returns x ok 80 diff null to x returns x ok 81 diff null to x returns x ok 82 diff undefined to x returns x ok 83 diff undefined to x returns x ok 84 diff undefined to x returns x ok 85 diff undefined to x returns x ok 86 diff undefined to x returns x ok 87 diff undefined to x returns x ok 88 diff undefined to x returns x # test diff to null ok 89 diff x null returns x with all properties nullified ok 90 diff x null returns x with all properties nullified ok 91 diff x null returns x with all properties nullified ok 92 diff x null returns x with all properties nullified ok 93 diff x null returns x with all properties nullified ok 94 diff x null returns x with all properties nullified ok 95 diff x null returns x with all properties nullified ok 96 diff x null returns x with all properties nullified # test diff identical ok 97 diff on empty objects is {} ok 98 diff on empty objects is {} ok 99 diff on empty objects is {} ok 100 diff on empty objects is {} ok 101 diff on empty objects is {} ok 102 diff on empty objects is {} ok 103 diff on empty objects is {} ok 104 diff on empty objects is {} ok 105 diff on empty objects is {} ok 106 if properties match diff is {} ok 107 if properties match diff is {} ok 108 if properties match diff is {} ok 109 if properties match diff is {} ok 110 if properties match diff is {} ok 111 if properties match diff is {} ok 112 if properties match diff is {} ok 113 if properties match diff is {} ok 114 if properties match diff is {} ok 115 diff between identical nested hashes is {} ok 116 diff between identical nested hashes is {} ok 117 diff between identical nested hashes is {} ok 118 diff between identical nested hashes is {} ok 119 diff between identical nested hashes is {} ok 120 diff between identical nested hashes is {} ok 121 diff between identical nested hashes is {} ok 122 diff between identical nested hashes is {} ok 123 diff between identical nested hashes is {} # test diff delete ok 124 missing property is deleted ok 125 missing property is deleted ok 126 missing property is deleted ok 127 missing property is deleted ok 128 missing property is deleted ok 129 missing property is deleted ok 130 missing property is deleted ok 131 missing property is deleted ok 132 missing property is deleted ok 133 missing property is deleted ok 134 missing property is deleted another updated ok 135 missing property is deleted another updated ok 136 missing property is deleted another updated ok 137 missing property is deleted another updated ok 138 missing property is deleted another updated ok 139 missing property is deleted another updated ok 140 missing property is deleted another updated ok 141 missing property is deleted another updated ok 142 missing property is deleted another updated ok 143 missing property is deleted another updated ok 144 missing propertes are deleted ok 145 missing propertes are deleted ok 146 missing propertes are deleted ok 147 missing propertes are deleted ok 148 missing propertes are deleted ok 149 missing propertes are deleted ok 150 missing propertes are deleted ok 151 missing propertes are deleted ok 152 missing propertes are deleted ok 153 missing propertes are deleted ok 154 missing deep propertes are deleted ok 155 missing deep propertes are deleted
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff null to x returns x ok 3 diff undefined to x returns x ok 4 diff undefined to x returns x
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff null to x returns x ok 3 diff undefined to x returns x ok 4 diff undefined to x returns x
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff null to x returns x ok 3 diff undefined to x returns x ok 4 diff undefined to x returns x # test diff to null ok 5 diff x null returns x with all properties nullified ok 6 diff x null returns x with all properties nullified ok 7 diff x null returns x with all properties nullified
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff null to x returns x ok 3 diff undefined to x returns x ok 4 diff undefined to x returns x
TAP version 13 # test diff TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff null to x returns x ok 3 diff undefined to x returns x ok 4 diff undefined to x returns x
idle timeout: 30 seconds with no output
TAP version 13 # test diff not ok 1 TypeError: Object doesn't support property or method 'trace' --- operator: error expected: actual: {"description":"Object doesn't support property or method 'trace'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'trace'\n at addListener (http://git.testling.com/work/gozala/repos/762af4d5324a8b7bd1c2c95b89a631a5dd83bae0.1386922589316/1386922589502.da04d7a2.js:196:7)\n at sub (http://git.testling.com/work/gozala/repos/762af4d5324a8b7bd1c2c95b89a631a5dd83bae0.1386922589316/1386922589502.da04d7a2.js:4600:13)\n at emit (http://git.testling.com/work/gozala/repos/762af4d5324a8b7bd1c2c95b89a631a5dd83bae0.1386922589316/1386922589502.da04d7a2.js:149:7)\n at test (http://git.testling.com/work/gozala/repos/762af4d5324a8b7bd1c2c95b89a631a5dd83bae0.1386922589316/1386922589502.da04d7a2.js:4825:5)\n at Anonymous function (http://git.testling.com/work/gozala/repos/762af4d5324a8b7bd1c2c95b89a631a5dd83bae0.1386922589316/1386922589502.da04d7a2.js:4527:11)\n at Anonymous function (http://git.testling.com/work/gozala/repos/762af4d5324a8b7bd1c2c95b89a631a5dd83bae0.1386922589316/1386922589502.da04d7a2.js:4523:7)\n at adapt (http://git.testling.com/work/gozala/repos/762af4d5324a8b7bd1c2c95b89a631a5dd83bae0.1386922589316/1386922589502.da04d7a2.js:4513:3)\n at Anonymous function (http://git.testling.com/work/gozala/repos/762af4d5324a8b7bd1c2c95b89a631a5dd83bae0.1386922589316/1386922589502.da04d7a2.js:4526:9)\n at run (http://git.testling.com/work/gozala/repos/762af4d5324a8b7bd1c2c95b89a631a5dd83bae0.1386922589316/1386922589502.da04d7a2.js:4814:9)\n at run (http://git.testling.com/work/gozala/repos/762af4d5324a8b7bd1c2c95b89a631a5dd83bae0.1386922589316/1386922589502.da04d7a2.js:4589:17)"} stack: TypeError: Object doesn't support property or method 'trace' at addListener (http://git.testling.com/work/gozala/repos/762af4d5324a8b7bd1c2c95b89a631a5dd83bae0.1386922589316/1386922589502.da04d7a2.js:196:7) at sub (http://git.testling.com/work/gozala/repos/762af4d5324a8b7bd1c2c95b89a631a5dd83bae0.1386922589316/1386922589502.da04d7a2.js:4600:13) at emit (http://git.testling.com/work/gozala/repos/762af4d5324a8b7bd1c2c95b89a631a5dd83bae0.1386922589316/1386922589502.da04d7a2.js:149:7) at test (http://git.testling.com/work/gozala/repos/762af4d5324a8b7bd1c2c95b89a631a5dd83bae0.1386922589316/1386922589502.da04d7a2.js:4825:5) at Anonymous function (http://git.testling.com/work/gozala/repos/762af4d5324a8b7bd1c2c95b89a631a5dd83bae0.1386922589316/1386922589502.da04d7a2.js:4527:11) at Anonymous function (http://git.testling.com/work/gozala/repos/762af4d5324a8b7bd1c2c95b89a631a5dd83bae0.1386922589316/1386922589502.da04d7a2.js:4523:7) at adapt (http://git.testling.com/work/gozala/repos/762af4d5324a8b7bd1c2c95b89a631a5dd83bae0.1386922589316/1386922589502.da04d7a2.js:4513:3) at Anonymous function (http://git.testling.com/work/gozala/repos/762af4d5324a8b7bd1c2c95b89a631a5dd83bae0.1386922589316/1386922589502.da04d7a2.js:4526:9) at run (http://git.testling.com/work/gozala/repos/762af4d5324a8b7bd1c2c95b89a631a5dd83bae0.1386922589316/1386922589502.da04d7a2.js:4814:9) at run (http://git.testling.com/work/gozala/repos/762af4d5324a8b7bd1c2c95b89a631a5dd83bae0.1386922589316/1386922589502.da04d7a2.js:4589:17) ... # test diff from null ok 2 diff null to x returns x ok 3 diff null to x returns x ok 4 diff undefined to x returns x ok 5 diff undefined to x returns x # test diff to null ok 6 diff x null returns x with all properties nullified ok 7 diff x null returns x with all properties nullified ok 8 diff x null returns x with all properties nullified # test diff from null ok 9 diff null to x returns x ok 10 diff null to x returns x ok 11 diff null to x returns x ok 12 diff null to x returns x ok 13 diff undefined to x returns x ok 14 diff undefined to x returns x ok 15 diff undefined to x returns x ok 16 diff undefined to x returns x # test diff to null ok 17 diff x null returns x with all properties nullified ok 18 diff x null returns x with all properties nullified ok 19 diff x null returns x with all properties nullified ok 20 diff x null returns x with all properties nullified ok 21 diff x null returns x with all properties nullified # test diff from null ok 22 diff null to x returns x ok 23 diff null to x returns x ok 24 diff null to x returns x ok 25 diff null to x returns x ok 26 diff null to x returns x ok 27 diff null to x returns x ok 28 diff undefined to x returns x ok 29 diff undefined to x returns x ok 30 diff undefined to x returns x ok 31 diff undefined to x returns x ok 32 diff undefined to x returns x ok 33 diff undefined to x returns x # test diff to null ok 34 diff x null returns x with all properties nullified ok 35 diff x null returns x with all properties nullified ok 36 diff x null returns x with all properties nullified ok 37 diff x null returns x with all properties nullified ok 38 diff x null returns x with all properties nullified ok 39 diff x null returns x with all properties nullified ok 40 diff x null returns x with all properties nullified # test diff from null ok 41 diff null to x returns x ok 42 diff null to x returns x ok 43 diff null to x returns x ok 44 diff null to x returns x ok 45 diff null to x returns x ok 46 diff null to x returns x ok 47 diff null to x returns x ok 48 diff null to x returns x ok 49 diff undefined to x returns x ok 50 diff undefined to x returns x ok 51 diff undefined to x returns x ok 52 diff undefined to x returns x ok 53 diff undefined to x returns x ok 54 diff undefined to x returns x ok 55 diff undefined to x returns x ok 56 diff undefined to x returns x # test diff to null ok 57 diff x null returns x with all properties nullified ok 58 diff x null returns x with all properties nullified ok 59 diff x null returns x with all properties nullified ok 60 diff x null returns x with all properties nullified ok 61 diff x null returns x with all properties nullified ok 62 diff x null returns x with all properties nullified ok 63 diff x null returns x with all properties nullified ok 64 diff x null returns x with all properties nullified ok 65 diff x null returns x with all properties nullified # test diff from null ok 66 diff null to x returns x ok 67 diff null to x returns x ok 68 diff null to x returns x ok 69 diff null to x returns x ok 70 diff null to x returns x ok 71 diff null to x returns x ok 72 diff null to x returns x ok 73 diff null to x returns x ok 74 diff null to x returns x ok 75 diff null to x returns x ok 76 diff undefined to x returns x ok 77 diff undefined to x returns x ok 78 diff undefined to x returns x ok 79 diff undefined to x returns x ok 80 diff undefined to x returns x ok 81 diff undefined to x returns x ok 82 diff undefined to x returns x ok 83 diff undefined to x returns x ok 84 diff undefined to x returns x ok 85 diff undefined to x returns x # test diff to null not ok 1 Error: Object doesn't support property or method 'trace' on line 196
TAP version 13 # test diff not ok 1 TypeError: Object doesn't support property or method 'trace' --- operator: error expected: actual: {"message":"Object doesn't support property or method 'trace'","description":"Object doesn't support property or method 'trace'","number":-2146827850} ... # test diff from null ok 2 diff null to x returns x ok 3 diff null to x returns x ok 4 diff undefined to x returns x ok 5 diff undefined to x returns x # test diff to null ok 6 diff x null returns x with all properties nullified ok 7 diff x null returns x with all properties nullified ok 8 diff x null returns x with all properties nullified # test diff from null ok 9 diff null to x returns x ok 10 diff null to x returns x ok 11 diff null to x returns x ok 12 diff null to x returns x ok 13 diff undefined to x returns x ok 14 diff undefined to x returns x ok 15 diff undefined to x returns x ok 16 diff undefined to x returns x # test diff to null ok 17 diff x null returns x with all properties nullified ok 18 diff x null returns x with all properties nullified ok 19 diff x null returns x with all properties nullified ok 20 diff x null returns x with all properties nullified ok 21 diff x null returns x with all properties nullified # test diff from null ok 22 diff null to x returns x ok 23 diff null to x returns x ok 24 diff null to x returns x ok 25 diff null to x returns x ok 26 diff null to x returns x ok 27 diff null to x returns x ok 28 diff undefined to x returns x ok 29 diff undefined to x returns x ok 30 diff undefined to x returns x ok 31 diff undefined to x returns x ok 32 diff undefined to x returns x ok 33 diff undefined to x returns x # test diff to null ok 34 diff x null returns x with all properties nullified ok 35 diff x null returns x with all properties nullified ok 36 diff x null returns x with all properties nullified ok 37 diff x null returns x with all properties nullified ok 38 diff x null returns x with all properties nullified ok 39 diff x null returns x with all properties nullified ok 40 diff x null returns x with all properties nullified # test diff from null ok 41 diff null to x returns x ok 42 diff null to x returns x ok 43 diff null to x returns x ok 44 diff null to x returns x ok 45 diff null to x returns x ok 46 diff null to x returns x ok 47 diff null to x returns x ok 48 diff null to x returns x ok 49 diff undefined to x returns x ok 50 diff undefined to x returns x ok 51 diff undefined to x returns x ok 52 diff undefined to x returns x ok 53 diff undefined to x returns x ok 54 diff undefined to x returns x ok 55 diff undefined to x returns x ok 56 diff undefined to x returns x # test diff to null ok 57 diff x null returns x with all properties nullified ok 58 diff x null returns x with all properties nullified ok 59 diff x null returns x with all properties nullified ok 60 diff x null returns x with all properties nullified ok 61 diff x null returns x with all properties nullified ok 62 diff x null returns x with all properties nullified ok 63 diff x null returns x with all properties nullified ok 64 diff x null returns x with all properties nullified ok 65 diff x null returns x with all properties nullified # test diff from null ok 66 diff null to x returns x ok 67 diff null to x returns x ok 68 diff null to x returns x ok 69 diff null to x returns x ok 70 diff null to x returns x ok 71 diff null to x returns x ok 72 diff null to x returns x ok 73 diff null to x returns x ok 74 diff null to x returns x ok 75 diff null to x returns x ok 76 diff undefined to x returns x ok 77 diff undefined to x returns x ok 78 diff undefined to x returns x ok 79 diff undefined to x returns x ok 80 diff undefined to x returns x ok 81 diff undefined to x returns x ok 82 diff undefined to x returns x ok 83 diff undefined to x returns x ok 84 diff undefined to x returns x ok 85 diff undefined to x returns x # test diff to null not ok 1 Error: Object doesn't support property or method 'trace' on line 1
2013-12-08 20:53:05
✓9.0
✓10.0
✓25.0
✓26.0
✓27.0
✓28.0
✓29.0
✓20.0
✓21.0
✓22.0
✓23.0
✓24.0
✓6.0
✓11.0
11.5
11.6
12.0
15.0
6.0
6.0
4.2
idle timeout: 30 seconds with no output
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
2013-12-08 20:09:21
✓9.0
✓10.0
✓25.0
✓26.0
✓27.0
✓28.0
✓29.0
✓10.0
✓11.0
✓12.0
✓13.0
✓14.0
✓15.0
✓16.0
✓17.0
✓18.0
✓19.0
✓20.0
✓21.0
✓22.0
✓23.0
✓24.0
✓6.0
✓11.0
11.5
✓11.6
✓12.0
✓15.0
✓6.0
6.0
4.2
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
idle timeout: 30 seconds with no output
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
2013-12-08 09:01:13
✓9.0
✓10.0
✓25.0
✓26.0
✓27.0
✓28.0
✓29.0
✓10.0
✓11.0
✓12.0
✓13.0
✓14.0
✓15.0
✓16.0
✓17.0
✓18.0
✓19.0
✓20.0
✓21.0
✓22.0
✓23.0
✓24.0
✓6.0
✓11.0
11.5
✓11.6
12.0
15.0
6.0
6.0
4.2
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
idle timeout: 30 seconds with no output
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
2013-12-08 08:45:49
✓9.0
✓20.0
✓10.0
✓15.0
✓5.1
✓6.0
✓12.0
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok
TAP version 13 # test diff # test diff from null ok 1 diff null to x returns x ok 2 diff undefined to x returns x # test diff to null ok 3 diff x null returns x with all properties nullified # test diff identical ok 4 diff on empty objects is {} ok 5 if properties match diff is {} ok 6 diff between identical nested hashes is {} # test diff delete ok 7 missing property is deleted ok 8 missing property is deleted another updated ok 9 missing propertes are deleted ok 10 missing deep propertes are deleted ok 11 missing nested propertes are deleted # test add update ok 12 delete and add ok 13 delete and adds ok 14 diff on empty objcet returns equivalen of to ok 15 missing deep propertes are deleted ok 16 missing nested propertes are deleted # test patch # test patch delete ok 17 null removes property # test patch delete with void ok 18 void(0) removes property # test patch addition ok 19 new properties are added # test hash on itself ok 20 applying hash to itself returns hash itself # test patch with empty delta ok 21 applying empty delta results in no changes # test patch nested data ok 22 nested structures can also be patched # test patch(a, diff(a, b)) => b ok 23 patch(a, diff(a, b)) => b 1..23 # tests 23 # pass 23 # ok