2222 < div class ='fl pad1y space-right2 '>
2323 < span class ="strong "> 100% </ span >
2424 < span class ="quiet "> Statements</ span >
25- < span class ='fraction '> 68/68 </ span >
25+ < span class ='fraction '> 73/73 </ span >
2626 </ div >
2727 < div class ='fl pad1y space-right2 '>
2828 < span class ="strong "> 50% </ span >
3232 < div class ='fl pad1y space-right2 '>
3333 < span class ="strong "> 100% </ span >
3434 < span class ="quiet "> Functions</ span >
35- < span class ='fraction '> 28/28 </ span >
35+ < span class ='fraction '> 30/30 </ span >
3636 </ div >
3737 < div class ='fl pad1y space-right2 '>
3838 < span class ="strong "> 100% </ span >
3939 < span class ="quiet "> Lines</ span >
40- < span class ='fraction '> 68/68 </ span >
40+ < span class ='fraction '> 73/73 </ span >
4141 </ div >
4242 </ div >
4343 </ div >
@@ -192,7 +192,23 @@ <h1>
192192147
193193148
194194149
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 >
196212< span class ="cline-any cline-neutral "> </ span >
197213< span class ="cline-any cline-yes "> 1×</ span >
198214< span class ="cline-any cline-yes "> 1×</ span >
@@ -209,6 +225,10 @@ <h1>
209225< span class ="cline-any cline-neutral "> </ span >
210226< span class ="cline-any cline-neutral "> </ span >
211227< 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 >
212232< span class ="cline-any cline-neutral "> </ span >
213233< span class ="cline-any cline-neutral "> </ span >
214234< span class ="cline-any cline-neutral "> </ span >
@@ -220,11 +240,14 @@ <h1>
220240< span class ="cline-any cline-neutral "> </ span >
221241< span class ="cline-any cline-neutral "> </ span >
222242< span class ="cline-any cline-neutral "> </ span >
243+ < span class ="cline-any cline-neutral "> </ span >
223244< span class ="cline-any cline-yes "> 1×</ span >
224245< span class ="cline-any cline-neutral "> </ span >
225246< span class ="cline-any cline-neutral "> </ span >
226247< span class ="cline-any cline-neutral "> </ span >
227248< span class ="cline-any cline-neutral "> </ span >
249+ < span class ="cline-any cline-neutral "> </ span >
250+ < span class ="cline-any cline-neutral "> </ span >
228251< span class ="cline-any cline-yes "> 1×</ span >
229252< span class ="cline-any cline-neutral "> </ span >
230253< span class ="cline-any cline-neutral "> </ span >
234257< span class ="cline-any cline-neutral "> </ span >
235258< span class ="cline-any cline-neutral "> </ span >
236259< span class ="cline-any cline-neutral "> </ span >
260+ < span class ="cline-any cline-neutral "> </ span >
261+ < span class ="cline-any cline-neutral "> </ span >
237262< span class ="cline-any cline-yes "> 1×</ span >
238263< span class ="cline-any cline-neutral "> </ span >
239264< span class ="cline-any cline-neutral "> </ span >
@@ -256,6 +281,13 @@ <h1>
256281< span class ="cline-any cline-neutral "> </ span >
257282< span class ="cline-any cline-yes "> 1×</ span >
258283< 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 >
259291< span class ="cline-any cline-yes "> 4×</ span >
260292< span class ="cline-any cline-neutral "> </ span >
261293< span class ="cline-any cline-yes "> 1×</ span >
291323< span class ="cline-any cline-neutral "> </ span >
292324< span class ="cline-any cline-yes "> 1×</ span >
293325< 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 >
295327< span class ="cline-any cline-neutral "> </ span >
296328< span class ="cline-any cline-yes "> 1×</ span >
297329< span class ="cline-any cline-yes "> 1×</ span >
@@ -301,13 +333,13 @@ <h1>
301333< span class ="cline-any cline-neutral "> </ span >
302334< span class ="cline-any cline-yes "> 1×</ span >
303335< 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 >
305337< span class ="cline-any cline-neutral "> </ span >
306338< 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 >
308340< span class ="cline-any cline-neutral "> </ span >
309341< 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 >
311343< span class ="cline-any cline-neutral "> </ span >
312344< span class ="cline-any cline-yes "> 1×</ span >
313345< span class ="cline-any cline-neutral "> </ span >
@@ -354,6 +386,10 @@ <h1>
354386 '10.0001/issn.10001'
355387]
356388
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+
357393var doiNot = [
358394 '10..1000/journal.pone.0011111',
359395 '1.1/1.1',
@@ -366,12 +402,15 @@ <h1>
366402]
367403
368404var 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'
370407]
371408
372409var doiResolvePathWithProtocol = [
373410 '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'
375414]
376415
377416var doiResolvePathInvalid = [
380419
381420var doiResolvePathWithProtocolInvalid = [
382421 'httpp://dx.doi.org/10.1016/j.neuron.2014.09.004',
422+ 'httpp://doi.org/10.1016/j.neuron.2014.09.004',
383423 'ftp://dx.doi.org/10.1016/j.neuron.2014.09.004',
424+ 'ftp://doi.org/10.1016/j.neuron.2014.09.004',
384425]
385426
386427var doiNotDeclared = [
@@ -403,6 +444,13 @@ <h1>
403444 t.end()
404445})
405446
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+
406454test('embeded DOIs as passing', function (t) {
407455 _(doi).each(function (el) {
408456 t.assert(doiRegex().exec('foo' + el)[0] === el, el)
496544</ div > <!-- /wrapper -->
497545< div class ='footer quiet pad2 space-top1 center small '>
498546 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 )
500548</ div >
501549</ div >
502550< script src ="../../prettify.js "> </ script >
0 commit comments