-
Notifications
You must be signed in to change notification settings - Fork 10
/
most recent errors.txt
381 lines (329 loc) · 20.4 KB
/
most recent errors.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
Test results for JsonTools v8.3.1.2 on Notepad++ 8.7.4 64bit
NOTE: Ctrl-F (regular expressions *on*) for "Failed [1-9]\d*" to find all failed tests
Tests failed: YAML dumper
=========================
Testing JNode Copy method
=========================
Failed 0 tests.
Passed 12 tests.
=========================
Testing JSON parser
=========================
obj =
/*foo*/ //bar
{"a": [1, 2, 3], "b": {}, "Я草": [], "😀": [[100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112], [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113], [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,//😀
[113, 114]]],/*cömment*/"d":[{"o":"öyster"},"cät",#python
"dog"],"e":false,//cömment
"f":null}//baz
# more python
/*quz
zuq*/
Failed 0 tests.
Passed 145 tests.
=========================
Testing if JSON parser throws errors on bad inputs
=========================
Failed 0 tests.
Passed 5 tests.
=========================
Testing JSON parser advanced options
=========================
Failed 0 tests.
Passed 27 tests.
=========================
Testing JSON parser's linter
=========================
Failed 0 tests.
Passed 72 tests.
=========================
Testing JSON Lines parser
=========================
Failed 0 tests.
Passed 10 tests.
=========================
Testing parsing of numbers does not depend on current culture
=========================
Failed 0 tests.
Passed 1 tests.
=========================
Testing JsonParser.TryParseNumber method
=========================
Failed 0 tests.
Passed 39 tests.
=========================
Testing YAML dumper
=========================
Test 21 (Value contains quotes and colon) failed:
Expected
a: 'RT @blah: MondayMo"r''ing'
Got
a: "RT @blah: MondayMo\"r\'ing"
Test 22 (Value contains quotes and newline) failed:
Expected
a: "a\n'big'\ndog"
Got
a: "a\n\'big\'\ndog"
Test 24 (key contains quotes and colon) failed:
Expected
'"a: ''b''': a
Got
"\"a: ''b''": a
Failed 3 tests.
Passed 21 tests.
=========================
Testing slice extension
=========================
Failed 0 tests.
Passed 80 tests.
=========================
Testing Least Recently Used (LRU) cache implementation
=========================
Ran 15 tests for LruCache with size 5 and failed 0
Ran 30 tests for LruCache with size 10 and failed 0
Ran 51 tests for LruCache with size 17 and failed 0
Ran 135 tests for LruCache with size 45 and failed 0
Ran 192 tests for LruCache with size 64 and failed 0
=========================
Testing RemesPath parser and compiler
=========================
The queried JSON in the RemesParser tests is named foo:{"foo": [[0, 1, 2], [3.0, 4.0, 5.0], [6.0, 7.0, 8.0]], "bar": {"a": false, "b": ["a`g", "bah"]}, "baz": "z", "quz": {}, "jub": [], "guzo": [[[1]], [[2], [3]]], "7": [{"foo": 2}, 1], "_": {"0": 0}}
Failed 0 tests.
Passed 542 tests.
=========================
Testing RemesPath throws errors on bad inputs
=========================
Failed 0 tests.
Passed 660 tests.
=========================
Testing RemesPath assignment operations
=========================
Failed 0 tests.
Passed 26 tests.
=========================
Testing RemesPath produces sane outputs on randomly generated queries
=========================
Fuzz tests query
{"a": [-4, -3.0, -2.0, -1, 0, 1, 2.0, 3.0, 4], "bc": NaN,"c`d": "df", "q": ["", "a", "jk", "ian", "", "32", "u", "aa", "moun"],"f": 1,"g": 1,"h": 1,"i": 1,"j": 1}
Ran 3750 fuzz tests
Failed 0 fuzz tests
=========================
Testing multi-statement queries in RemesPath
=========================
The queried JSON in the RemesParser complex query tests is named foo:{"foo": [[0, 1, 2], [3.0, 4.0, 5.0], [6.0, 7.0, 8.0]], "bar": {"a": false, "b": ["a`g", "bah"]}, "baz": "z", "quz": {}, "jub": [], "guzo": [[[1]], [[2], [3]]], "7": [{"foo": 2}, 1], "_": {"0": 0}}
Failed 0 tests.
Passed 20 tests.
=========================
Testing JsonSchema generator
=========================
Failed 0 tests.
Passed 10 tests.
=========================
Testing JsonSchema validator
=========================
Failed 0 tests.
Passed 229 tests.
=========================
Testing JSON tabularizer
=========================
Failed 0 tests.
Passed 64 tests.
=========================
Testing CSV sniffer
=========================
Failed 0 tests.
Passed 23 tests.
=========================
Testing Glob syntax parser
=========================
Ran 59 tests and failed 0
=========================
Testing Random string from regex
=========================
Failed 0 tests.
Passed 61 tests.
=========================
Testing generation of random JSON from schema
=========================
Failed 0 tests.
Passed 19 tests.
=========================
Testing conversion of JSON to DSON (see https://dogeon.xyz/)
=========================
Failed 0 tests.
Passed 8 tests.
=========================
Testing JNode PathToPosition method
=========================
Failed 0 tests.
Passed 40 tests.
=========================
Testing INI file parser
=========================
Failed 0 tests.
Passed 28 tests.
=========================
Testing UI tests
=========================
Failed 0 tests
Passed 354 tests
=========================
Testing JsonParser performance
=========================
Preview of json: [{"A": "Ky'c^g#~)0", "a": 1850111954, "b": 9318359041, "B": "Oyi:/ xxe2", "C": "sKCSa_^7Gg", "c": 7974777124, "d": 2670309238, "D": "0d_K)HmX!.", "E": ".uM*Z{0EJ_", "e": 6958410336, "f": 8050244728, "F": "1%SG_A!xB\t", "g": 3799657125, "G": "il1^k\\\nat*", "H": {"a": 6079042826, "b": 7292804611, "c"
...
To convert JSON string of size 89556 into JNode took 2.952 +/- 1.999 ms over 32 trials
Load times (ms): 5, 4, 4, 1, 1, 1, 5, 1, 1, 6, 1, 1, 1, 4, 1, 1, 2, 7, 1, 1, 6, 1, 1, 1, 3, 1, 1, 6, 1, 1, 1, 4
=========================
Performance tests for RemesPath (float arithmetic)
=========================
Compiling query "@[@[:].a * @[:].t < @[:].e]" took 0.063 ms the first time, including approximately 0.059 ms to tokenize the query. Subsequent executions are effectively free due to caching.
To run pre-compiled query "@[@[:].a * @[:].t < @[:].e]" on JNode from JSON of size 89556 into took 0.026 +/- 0.015 ms over 40 trials
Query times (ms): 0.119, 0.041, 0.023, 0.022, 0.023, 0.023, 0.023, 0.03, 0.023, 0.023, 0.022, 0.022, 0.04, 0.026, 0.022, 0.022, 0.022, 0.023, 0.022, 0.024, 0.022, 0.022, 0.022, 0.022, 0.023, 0.024, 0.022, 0.022, 0.023, 0.022, 0.021, 0.025, 0.024, 0.022, 0.022, 0.022, 0.022, 0.024, 0.022, 0.023
Preview of result: [{"A": "Ky'c^g#~)0", "a": 1850111954, "b": 9318359041, "B": "Oyi:/ xxe2", "C": "sKCSa_^7Gg", "c": 7974777124, "d": 2670309238, "D": "0d_K)HmX!.", "E": ".uM*Z{0EJ_", "e": 6958410336, "f": 8050244728, "F": "1%SG_A!xB\t", "g": 3799657125, "G": "il1^k\\\nat*", "H": {"a": 6079042826, "b": 7292804611, "c"
...
=========================
Performance tests for RemesPath (string operations)
=========================
Compiling query "@[@[:].z =~ `(?i)[a-z]{5}`]" took 0.047 ms the first time, including approximately 0.05 ms to tokenize the query. Subsequent executions are effectively free due to caching.
To run pre-compiled query "@[@[:].z =~ `(?i)[a-z]{5}`]" on JNode from JSON of size 89556 into took 0.058 +/- 0.009 ms over 40 trials
Query times (ms): 0.102, 0.06, 0.059, 0.058, 0.064, 0.083, 0.056, 0.057, 0.056, 0.056, 0.056, 0.056, 0.056, 0.057, 0.056, 0.057, 0.056, 0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.056, 0.057, 0.056, 0.057, 0.056, 0.055, 0.052, 0.053, 0.053, 0.052, 0.053, 0.053, 0.053, 0.053, 0.053, 0.052, 0.053
Preview of result: [{"A": "\n]o1VQ5t6g", "a": 4710024278, "b": 3268860721, "B": "g4Y7+ew^.v", "C": "<E_7XL7YS`", "c": 4921465277, "d": 9420665097, "D": "Q&S>NK<OOn", "E": "M?6Ll1W\nFM", "e": 4146283970, "f": 8384193493, "F": "z[jPvslL\tc", "g": 1578133296, "G": "m'M4h,`|Wk", "H": {"a": 5184250383, "b": 5337791147, "c"
...
=========================
Performance tests for RemesPath (basic recursive search)
=========================
Compiling query "@..*" took 0.016 ms the first time, including approximately 0.023 ms to tokenize the query. Subsequent executions are effectively free due to caching.
To run pre-compiled query "@..*" on JNode from JSON of size 89556 into took 0.355 +/- 0.545 ms over 40 trials
Query times (ms): 0.357, 0.261, 3.257, 0.226, 0.219, 0.222, 0.283, 0.226, 0.222, 0.225, 0.226, 0.227, 0.226, 0.225, 0.225, 0.224, 0.225, 0.247, 0.273, 0.223, 0.23, 0.223, 0.225, 0.229, 0.221, 0.221, 0.222, 0.222, 0.225, 0.223, 0.226, 0.238, 2.055, 0.254, 0.231, 0.231, 0.227, 0.227, 0.226, 0.226
Preview of result: [1850111954, 9318359041, 7974777124, 2670309238, 6958410336, 8050244728, 3799657125, 2612807147, 7785993340, 9842767454, 2257474583, 2736529372, 4821265864, 3302084501, null, Infinity, true, false, true, 0.201077552261751, 0.110978036654776, 0.50917270025261, 0.798199326980627, 0.615212956451379, 0.
...
=========================
Performance tests for RemesPath (group_by, projections and aggregations)
=========================
Compiling query "group_by(@, s).*{
Hmax: max((@[:].H)..*[is_num(@)][abs(@) < Infinity]),
min_N: min((@[:].N)..*[is_num(@)][abs(@) < Infinity])
}" took 0.175 ms the first time, including approximately 0.152 ms to tokenize the query. Subsequent executions are effectively free due to caching.
To run pre-compiled query "group_by(@, s).*{
Hmax: max((@[:].H)..*[is_num(@)][abs(@) < Infinity]),
min_N: min((@[:].N)..*[is_num(@)][abs(@) < Infinity])
}" on JNode from JSON of size 89556 into took 0.18 +/- 0.061 ms over 40 trials
Query times (ms): 0.211, 0.161, 0.156, 0.157, 0.156, 0.157, 0.372, 0.16, 0.178, 0.158, 0.18, 0.163, 0.161, 0.162, 0.444, 0.167, 0.232, 0.16, 0.158, 0.158, 0.159, 0.157, 0.156, 0.277, 0.153, 0.152, 0.152, 0.153, 0.154, 0.153, 0.154, 0.253, 0.152, 0.151, 0.15, 0.15, 0.15, 0.148, 0.148, 0.243
Preview of result: {"false": {"Hmax": 9703256074.0, "min_N": 0.0395243372266771}, "true": {"Hmax": 9695512197.0, "min_N": 0.0231773915713427}}
...
=========================
Performance tests for RemesPath (variable assignments and simple aggregations)
=========================
Compiling query "var qmask = @[:].q;
var nmax_q = max(@[qmask].n);
var nmax_notq = max(@[not qmask].n);
ifelse(nmax_q > nmax_notq, `when q=true, nmax = ` + str(nmax_q), `when q=false, nmax= ` + str(nmax_notq))" took 0.267 ms the first time, including approximately 0.147 ms to tokenize the query. Subsequent executions are effectively free due to caching.
To run pre-compiled query "var qmask = @[:].q;
var nmax_q = max(@[qmask].n);
var nmax_notq = max(@[not qmask].n);
ifelse(nmax_q > nmax_notq, `when q=true, nmax = ` + str(nmax_q), `when q=false, nmax= ` + str(nmax_notq))" on JNode from JSON of size 89556 into took 0.017 +/- 0.009 ms over 40 trials
Query times (ms): 0.074, 0.018, 0.016, 0.015, 0.015, 0.015, 0.015, 0.015, 0.016, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.016, 0.015, 0.015, 0.016, 0.016, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.016, 0.015, 0.015, 0.015, 0.016, 0.015, 0.015, 0.015, 0.016, 0.016, 0.015, 0.015, 0.015
Preview of result: "when q=false, nmax= 9830935647.0"
...
=========================
Performance tests for RemesPath (references to compile-time constant variables)
=========================
Compiling query "var X = X;
var onetwo = j`[1, 2]`;
@[:]->at(@, X)->at(@, onetwo)" took 0.072 ms the first time, including approximately 0.073 ms to tokenize the query. Subsequent executions are effectively free due to caching.
To run pre-compiled query "var X = X;
var onetwo = j`[1, 2]`;
@[:]->at(@, X)->at(@, onetwo)" on JNode from JSON of size 89556 into took 0.018 +/- 0.021 ms over 40 trials
Query times (ms): 0.042, 0.012, 0.012, 0.012, 0.012, 0.011, 0.14, 0.045, 0.023, 0.033, 0.022, 0.016, 0.012, 0.012, 0.012, 0.012, 0.012, 0.012, 0.012, 0.012, 0.012, 0.011, 0.012, 0.011, 0.012, 0.012, 0.011, 0.012, 0.012, 0.012, 0.012, 0.012, 0.012, 0.012, 0.011, 0.012, 0.012, 0.011, 0.012, 0.011
Preview of result: [[1695727848, 0.287562638736685], [2126430375, 0.00767794129708177], [5310550656, 0.380769772645687], [2519183283, 0.153176220930558], [6610062385, 0.662996225870666], [987168256, 0.924410189999928], [6615003609, 0.917112691225947], [4465232046, 0.684311931851536], [8654414565, 0.631485392105992], [
...
=========================
Performance tests for RemesPath (references to variables that are not compile-time constants)
=========================
Compiling query "var X = @->`X`;
var onetwo = @{1, 2};
@[:]->at(@, X)->at(@, onetwo)" took 0.096 ms the first time, including approximately 0.091 ms to tokenize the query. Subsequent executions are effectively free due to caching.
To run pre-compiled query "var X = @->`X`;
var onetwo = @{1, 2};
@[:]->at(@, X)->at(@, onetwo)" on JNode from JSON of size 89556 into took 0.033 +/- 0.078 ms over 40 trials
Query times (ms): 0.048, 0.016, 0.016, 0.016, 0.015, 0.016, 0.518, 0.024, 0.038, 0.019, 0.016, 0.043, 0.016, 0.016, 0.017, 0.016, 0.025, 0.026, 0.06, 0.017, 0.019, 0.017, 0.015, 0.015, 0.024, 0.015, 0.016, 0.03, 0.015, 0.016, 0.016, 0.016, 0.018, 0.017, 0.015, 0.016, 0.016, 0.026, 0.017, 0.017
Preview of result: [[1695727848, 0.287562638736685], [2126430375, 0.00767794129708177], [5310550656, 0.380769772645687], [2519183283, 0.153176220930558], [6610062385, 0.662996225870666], [987168256, 0.924410189999928], [6615003609, 0.917112691225947], [4465232046, 0.684311931851536], [8654414565, 0.631485392105992], [
...
=========================
Performance tests for RemesPath (simple string mutations)
=========================
Compiling query "@[:].z = s_sub(@, g, B)" took 0.046 ms the first time, including approximately 0.046 ms to tokenize the query. Subsequent executions are effectively free due to caching.
To run pre-compiled query "@[:].z = s_sub(@, g, B)" on JNode from JSON of size 89556 into took 0.016 +/- 0.007 ms over 40 trials
Query times (ms): 0.025, 0.013, 0.012, 0.039, 0.012, 0.01, 0.012, 0.026, 0.01, 0.01, 0.012, 0.012, 0.015, 0.013, 0.015, 0.013, 0.014, 0.016, 0.014, 0.013, 0.016, 0.026, 0.013, 0.01, 0.011, 0.011, 0.011, 0.011, 0.011, 0.01, 0.034, 0.024, 0.015, 0.021, 0.026, 0.032, 0.027, 0.019, 0.014, 0.013
Preview of result: [{"A": "Ky'c^g#~)0", "a": 1850111954, "b": 9318359041, "B": "Oyi:/ xxe2", "C": "sKCSa_^7Gg", "c": 7974777124, "d": 2670309238, "D": "0d_K)HmX!.", "E": ".uM*Z{0EJ_", "e": 6958410336, "f": 8050244728, "F": "1%SG_A!xB\t", "g": 3799657125, "G": "il1^k\\\nat*", "H": {"a": 6079042826, "b": 7292804611, "c"
...
=========================
Performance tests for RemesPath (simple number mutations)
=========================
Compiling query "@[:].x = ifelse(@ < 0.5, @ + 3, @ - 3)" took 0.068 ms the first time, including approximately 0.078 ms to tokenize the query. Subsequent executions are effectively free due to caching.
To run pre-compiled query "@[:].x = ifelse(@ < 0.5, @ + 3, @ - 3)" on JNode from JSON of size 89556 into took 0.031 +/- 0.015 ms over 40 trials
Query times (ms): 0.049, 0.035, 0.023, 0.017, 0.018, 0.022, 0.025, 0.025, 0.02, 0.02, 0.016, 0.016, 0.018, 0.019, 0.018, 0.019, 0.033, 0.028, 0.024, 0.022, 0.024, 0.018, 0.018, 0.018, 0.018, 0.023, 0.06, 0.039, 0.045, 0.045, 0.038, 0.038, 0.034, 0.068, 0.028, 0.025, 0.061, 0.052, 0.068, 0.048
Preview of result: [{"A": "Ky'c^g#~)0", "a": 1850111954, "b": 9318359041, "B": "Oyi:/ xxe2", "C": "sKCSa_^7Gg", "c": 7974777124, "d": 2670309238, "D": "0d_K)HmX!.", "E": ".uM*Z{0EJ_", "e": 6958410336, "f": 8050244728, "F": "1%SG_A!xB\t", "g": 3799657125, "G": "il1^k\\\nat*", "H": {"a": 6079042826, "b": 7292804611, "c"
...
=========================
Performance tests for RemesPath (mutations with a for loop)
=========================
Compiling query "var xhalf = @[:].x < 0.5;
for lx = zip(@[:].l, xhalf);
lx[0] = ifelse(lx[1], foo, bar);
end for;" took 0.225 ms the first time, including approximately 0.136 ms to tokenize the query. Subsequent executions are effectively free due to caching.
To run pre-compiled query "var xhalf = @[:].x < 0.5;
for lx = zip(@[:].l, xhalf);
lx[0] = ifelse(lx[1], foo, bar);
end for;" on JNode from JSON of size 89556 into took 0.082 +/- 0.037 ms over 40 trials
Query times (ms): 0.071, 0.071, 0.073, 0.055, 0.096, 0.18, 0.253, 0.093, 0.075, 0.088, 0.102, 0.098, 0.076, 0.082, 0.074, 0.08, 0.11, 0.078, 0.078, 0.076, 0.079, 0.077, 0.08, 0.075, 0.069, 0.069, 0.071, 0.073, 0.069, 0.051, 0.042, 0.047, 0.076, 0.066, 0.046, 0.075, 0.048, 0.045, 0.056, 0.151
Preview of result: [["bar", false], ["bar", false], ["foo", true], ["foo", true], ["foo", true], ["foo", true], ["foo", true], ["bar", false], ["bar", false], ["bar", false], ["foo", true], ["foo", true], ["bar", false], ["bar", false], ["foo", true], ["bar", false], ["bar", false], ["bar", false], ["foo", true], ["ba
...
=========================
Testing performance and correctness of parsing and dumping arrays of non-integer numbers
=========================
To parse arrays of 5500 non-integer numbers (representative length = 105744, representative example preview: "[-7.094011463950096597, 510.6600752103829e58, -587523.06995757435, 632995.291345032233400e-23, -808.133085452777e51, -25.1121855e83, 7743001.188605723e75, 36.581453851600, 4964534.513, -9.5177187979, ...") took 2.887 +/- 2.733 ms over 40 trials
Times to parse (ms): 2, 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 1, 3, 1, 1, 2, 2, 2, 2, 2, 12, 1, 2, 3, 2, 1, 2, 1, 1, 1, 1, 1, 2, 16, 1, 1
To re-compress (convert back to minimal JSON strings) the arrays made from parsing those strings took 8.552 +/- 1.55 ms over 40 trials
Times to re-compress (ms): 7, 8, 7, 8, 7, 8, 7, 9, 10, 9, 10, 10, 10, 10, 10, 10, 13, 8, 8, 9, 8, 10, 7, 8, 9, 8, 8, 10, 8, 6, 6, 6, 6, 7, 6, 6, 6, 6, 6, 7
Representative example of result of re-compression = "[-7.0940114639500962, 5.1066007521038287E+60, -587523.06995757436, 6.3299529134503223E-18, -8.08133085452777E+53, -2.51121855E+84, 7.7430011886057231E+81, 36.5814538516, 4964534.513, -9.5177187979, -5..."
=========================
Testing performance of JSON compression and pretty-printing
=========================
Preview of json: [{"A": "Ky'c^g#~)0", "a": 1850111954, "b": 9318359041, "B": "Oyi:/ xxe2", "C": "sKCSa_^7Gg", "c": 7974777124, "d": 2670309238, "D": "0d_K)HmX!.", "E": ".uM*Z{0EJ_", "e": 6958410336, "f": 8050244728, "F": "1%SG_A!xB\t", "g": 3799657125, "G": "il1^k\\\nat*", "H": {"a": 6079042826, "b": 7292804611, "c"
...
To compress JNode from JSON string of 89556 took 3.99 +/- 0.52 ms over 64 trials (minimal whitespace, sortKeys=TRUE)
To compress JNode from JSON string of 89556 took 2.09 +/- 0.314 ms over 64 trials (minimal whitespace, sortKeys=FALSE)
To Google-style pretty-print JNode from JSON string of 89556 took 4.252 +/- 0.273 ms over 64 trials (sortKeys=true, indent=4)
To Whitesmith-style pretty-print JNode from JSON string of 89556 took 4.224 +/- 0.205 ms over 64 trials (sortKeys=true, indent=4)
To PPrint-style pretty-print JNode from JSON string of 89556 took 6.189 +/- 0.622 ms over 64 trials (sortKeys=true, indent=4)
=========================
Testing performance of JsonSchemaValidator and random JSON creation
=========================
To create a random set of JSON from file at path C:\Program Files\Notepad++\plugins\JsonTools\testfiles\tweet_schema.json of size 124239 (array of 15 items) based on the matching schema took 5.846 +/- 2.84 ms over 25 trials
To compile the schema to a validation function took 0.643 +/- 1.184 ms over 25 trials
To validate JSON of size 124239 (array of 15 items) based on the compiled schema took 0.965 +/- 0.18 ms over 25 trials
=========================
Testing performance of random JSON from schema with patterns and patternProperties
=========================
To create a random set of JSON from string (see TestRunner.cs) of size 33442 (array of 120 items) based on the matching schema took 1.443 +/- 0.669 ms over 25 trials
To compile the schema to a validation function took 0.278 +/- 0.122 ms over 25 trials
To validate JSON of size 33442 (array of 120 items) based on the compiled schema took 9.382 +/- 0.789 ms over 25 trials
=========================
Testing performance of random JSON from schema *ignoring* patterns and patternProperties
=========================
To create a random set of JSON from string (see TestRunner.cs) of size 12196 (array of 120 items) based on the matching schema took 0.891 +/- 0.722 ms over 25 trials
To compile the schema to a validation function took 0.233 +/- 0.037 ms over 25 trials
To validate JSON of size 12196 (array of 120 items) based on the compiled schema took 5.473 +/- 0.216 ms over 25 trials
=========================
Testing JSON grepper's API request tool
=========================
Testing with 3 urls
Testing with 1 urls
Failed 0 tests.
Passed 4 tests.
=========================
Testing JSON grepper's file reading ability
=========================
Failed 0 tests.
Passed 7 tests.