22
22
< div class ='fl pad1y space-right2 '>
23
23
< span class ="strong "> 100% </ span >
24
24
< span class ="quiet "> Statements</ span >
25
- < span class ='fraction '> 68/68 </ span >
25
+ < span class ='fraction '> 73/73 </ span >
26
26
</ div >
27
27
< div class ='fl pad1y space-right2 '>
28
28
< span class ="strong "> 50% </ span >
32
32
< div class ='fl pad1y space-right2 '>
33
33
< span class ="strong "> 100% </ span >
34
34
< span class ="quiet "> Functions</ span >
35
- < span class ='fraction '> 28/28 </ span >
35
+ < span class ='fraction '> 30/30 </ span >
36
36
</ div >
37
37
< div class ='fl pad1y space-right2 '>
38
38
< span class ="strong "> 100% </ span >
39
39
< span class ="quiet "> Lines</ span >
40
- < span class ='fraction '> 68/68 </ span >
40
+ < span class ='fraction '> 73/73 </ span >
41
41
</ div >
42
42
</ div >
43
43
</ div >
@@ -192,7 +192,23 @@ <h1>
192
192
147
193
193
148
194
194
149
195
- 150</ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-neutral "> </ span >
195
+ 150
196
+ 151
197
+ 152
198
+ 153
199
+ 154
200
+ 155
201
+ 156
202
+ 157
203
+ 158
204
+ 159
205
+ 160
206
+ 161
207
+ 162
208
+ 163
209
+ 164
210
+ 165
211
+ 166</ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-neutral "> </ span >
196
212
< span class ="cline-any cline-neutral "> </ span >
197
213
< span class ="cline-any cline-yes "> 1×</ span >
198
214
< span class ="cline-any cline-yes "> 1×</ span >
@@ -209,6 +225,10 @@ <h1>
209
225
< span class ="cline-any cline-neutral "> </ span >
210
226
< span class ="cline-any cline-neutral "> </ span >
211
227
< span class ="cline-any cline-neutral "> </ span >
228
+ < span class ="cline-any cline-yes "> 1×</ span >
229
+ < span class ="cline-any cline-neutral "> </ span >
230
+ < span class ="cline-any cline-neutral "> </ span >
231
+ < span class ="cline-any cline-neutral "> </ span >
212
232
< span class ="cline-any cline-neutral "> </ span >
213
233
< span class ="cline-any cline-neutral "> </ span >
214
234
< span class ="cline-any cline-neutral "> </ span >
@@ -220,11 +240,14 @@ <h1>
220
240
< span class ="cline-any cline-neutral "> </ span >
221
241
< span class ="cline-any cline-neutral "> </ span >
222
242
< span class ="cline-any cline-neutral "> </ span >
243
+ < span class ="cline-any cline-neutral "> </ span >
223
244
< span class ="cline-any cline-yes "> 1×</ span >
224
245
< span class ="cline-any cline-neutral "> </ span >
225
246
< span class ="cline-any cline-neutral "> </ span >
226
247
< span class ="cline-any cline-neutral "> </ span >
227
248
< span class ="cline-any cline-neutral "> </ span >
249
+ < span class ="cline-any cline-neutral "> </ span >
250
+ < span class ="cline-any cline-neutral "> </ span >
228
251
< span class ="cline-any cline-yes "> 1×</ span >
229
252
< span class ="cline-any cline-neutral "> </ span >
230
253
< span class ="cline-any cline-neutral "> </ span >
234
257
< span class ="cline-any cline-neutral "> </ span >
235
258
< span class ="cline-any cline-neutral "> </ span >
236
259
< span class ="cline-any cline-neutral "> </ span >
260
+ < span class ="cline-any cline-neutral "> </ span >
261
+ < span class ="cline-any cline-neutral "> </ span >
237
262
< span class ="cline-any cline-yes "> 1×</ span >
238
263
< span class ="cline-any cline-neutral "> </ span >
239
264
< span class ="cline-any cline-neutral "> </ span >
@@ -256,6 +281,13 @@ <h1>
256
281
< span class ="cline-any cline-neutral "> </ span >
257
282
< span class ="cline-any cline-yes "> 1×</ span >
258
283
< span class ="cline-any cline-yes "> 1×</ span >
284
+ < span class ="cline-any cline-yes "> 1×</ span >
285
+ < span class ="cline-any cline-neutral "> </ span >
286
+ < span class ="cline-any cline-yes "> 1×</ span >
287
+ < span class ="cline-any cline-neutral "> </ span >
288
+ < span class ="cline-any cline-neutral "> </ span >
289
+ < span class ="cline-any cline-yes "> 1×</ span >
290
+ < span class ="cline-any cline-yes "> 1×</ span >
259
291
< span class ="cline-any cline-yes "> 4×</ span >
260
292
< span class ="cline-any cline-neutral "> </ span >
261
293
< span class ="cline-any cline-yes "> 1×</ span >
291
323
< span class ="cline-any cline-neutral "> </ span >
292
324
< span class ="cline-any cline-yes "> 1×</ span >
293
325
< span class ="cline-any cline-yes "> 1×</ span >
294
- < span class ="cline-any cline-yes "> 1 ×</ span >
326
+ < span class ="cline-any cline-yes "> 2 ×</ span >
295
327
< span class ="cline-any cline-neutral "> </ span >
296
328
< span class ="cline-any cline-yes "> 1×</ span >
297
329
< span class ="cline-any cline-yes "> 1×</ span >
@@ -301,13 +333,13 @@ <h1>
301
333
< span class ="cline-any cline-neutral "> </ span >
302
334
< span class ="cline-any cline-yes "> 1×</ span >
303
335
< span class ="cline-any cline-yes "> 1×</ span >
304
- < span class ="cline-any cline-yes "> 1 ×</ span >
336
+ < span class ="cline-any cline-yes "> 2 ×</ span >
305
337
< span class ="cline-any cline-neutral "> </ span >
306
338
< span class ="cline-any cline-yes "> 1×</ span >
307
- < span class ="cline-any cline-yes "> 2 ×</ span >
339
+ < span class ="cline-any cline-yes "> 4 ×</ span >
308
340
< span class ="cline-any cline-neutral "> </ span >
309
341
< span class ="cline-any cline-yes "> 1×</ span >
310
- < span class ="cline-any cline-yes "> 2 ×</ span >
342
+ < span class ="cline-any cline-yes "> 4 ×</ span >
311
343
< span class ="cline-any cline-neutral "> </ span >
312
344
< span class ="cline-any cline-yes "> 1×</ span >
313
345
< span class ="cline-any cline-neutral "> </ span >
@@ -354,6 +386,10 @@ <h1>
354
386
'10.0001/issn.10001'
355
387
]
356
388
389
+ var doiOlderFormat = [
390
+ '10.1002/(SICI)1096-8644(199808)106:4<483::AID-AJPA4>3.0.CO;2-K' // one of 300K DOIs from Wiley - see https://www.crossref.org/blog/dois-and-matching-regular-expressions/ for more info
391
+ ]
392
+
357
393
var doiNot = [
358
394
'10..1000/journal.pone.0011111',
359
395
'1.1/1.1',
@@ -366,12 +402,15 @@ <h1>
366
402
]
367
403
368
404
var doiResolvePathWithoutProtocol = [
369
- 'dx.doi.org/10.1016/j.neuron.2014.09.004'
405
+ 'dx.doi.org/10.1016/j.neuron.2014.09.004',
406
+ 'doi.org/10.1016/j.neuron.2014.09.004'
370
407
]
371
408
372
409
var doiResolvePathWithProtocol = [
373
410
'http://dx.doi.org/10.1016/j.neuron.2014.09.004',
374
- 'https://dx.doi.org/10.1016/j.neuron.2014.09.004'
411
+ 'https://dx.doi.org/10.1016/j.neuron.2014.09.004',
412
+ 'http://doi.org/10.1016/j.neuron.2014.09.004',
413
+ 'https://doi.org/10.1016/j.neuron.2014.09.004'
375
414
]
376
415
377
416
var doiResolvePathInvalid = [
380
419
381
420
var doiResolvePathWithProtocolInvalid = [
382
421
'httpp://dx.doi.org/10.1016/j.neuron.2014.09.004',
422
+ 'httpp://doi.org/10.1016/j.neuron.2014.09.004',
383
423
'ftp://dx.doi.org/10.1016/j.neuron.2014.09.004',
424
+ 'ftp://doi.org/10.1016/j.neuron.2014.09.004',
384
425
]
385
426
386
427
var doiNotDeclared = [
@@ -403,6 +444,13 @@ <h1>
403
444
t.end()
404
445
})
405
446
447
+ test('older format DOIs as passing', function (t) {
448
+ _(doiOlderFormat).each(function (el) {
449
+ t.assert(doiRegex({exact: true}).test(el), el)
450
+ })
451
+ t.end()
452
+ })
453
+
406
454
test('embeded DOIs as passing', function (t) {
407
455
_(doi).each(function (el) {
408
456
t.assert(doiRegex().exec('foo' + el)[0] === el, el)
496
544
</ div > <!-- /wrapper -->
497
545
< div class ='footer quiet pad2 space-top1 center small '>
498
546
Code coverage
499
- generated by < a href ="http://istanbul-js.org/ " target ="_blank "> istanbul</ a > at Wed May 30 2018 12:35:13 GMT-0400 (EDT )
547
+ generated by < a href ="http://istanbul-js.org/ " target ="_blank "> istanbul</ a > at Mon Mar 21 2022 12:50:43 GMT+0000 (Greenwich Mean Time )
500
548
</ div >
501
549
</ div >
502
550
< script src ="../../prettify.js "> </ script >
0 commit comments