UNPKG

@string-searching/specification

Version:
3 lines (2 loc) 3.9 kB
var t=function(t,a,e){this.si=t,this.p=a,this.pi=e},a=function(t,a,e){this.s=t,this.i=a,this.j=e},e=[{string:"",patterns:[{pattern:"",hits:[0]},{pattern:"abcd",hits:[]}]},{string:"abcd",patterns:[{pattern:"",hits:[0,1,2,3,4]},{pattern:"a",hits:[0]},{pattern:"b",hits:[1]},{pattern:"c",hits:[2]},{pattern:"d",hits:[3]},{pattern:"abcde",hits:[]},{pattern:"abcd",hits:[0]},{pattern:"ab",hits:[0]},{pattern:"bc",hits:[1]},{pattern:"cd",hits:[2]},{pattern:"abc",hits:[0]},{pattern:"bcd",hits:[1]},{pattern:"dcba",hits:[]},{pattern:"xyz",hits:[]}]},{string:"abcdbdbc",patterns:[{pattern:"bc",hits:[1,6]}]},{string:"abcdbdbcazertyuiopqsdfghjklmwxcvbn",patterns:[{pattern:"bc",hits:[1,6]}]},{string:"Some books are to be tasted, others to be swallowed, and some few to be chewed and digested.",patterns:[{pattern:"to",hits:[15,36,66]}]},{string:"aaaaaaaaab",patterns:[{pattern:"aaaab",hits:[5]}]},{string:"aaaaaaaaaab",patterns:[{pattern:"aaa",hits:[0,1,2,3,4,5,6,7]}]},{string:"tototo",patterns:[{pattern:"to",hits:[0,2,4]}]},{string:"aaaa",patterns:[{pattern:"a",hits:[0,1,2,3]},{pattern:"aa",hits:[0,1,2]},{pattern:"aaa",hits:[0,1]},{pattern:"aaaa",hits:[0]}]},{string:"aaaaa",patterns:[{pattern:"aa",hits:[0,1,2,3]}]},{string:"xyyzxxyxzzzxyxyxxyzxyzxzxyxyzz",patterns:[{pattern:"xyz",hits:[16,19,26]},{pattern:"zz",hits:[8,9,28]},{pattern:"xyx",hits:[5,11,13,24]}]},{string:"ABC ABCDAB ABCDABCDABDE",patterns:[{pattern:"ABCDABD",hits:[15]}]},{string:"ABCABCDABABCDABCDABDE",patterns:[{pattern:"ABCDABD",hits:[13]},{pattern:"ABCDAB",hits:[3,9,13]},{pattern:"ABCABC",hits:[0]},{pattern:"ABC",hits:[0,3,9,13]},{pattern:"ABD",hits:[17]}]},{string:"babcbabcabcaabcabcabcacabc",patterns:[{pattern:"abcabcacab",hits:[15]}]}];function r(t,a){(null==a||a>t.length)&&(a=t.length);for(var e=0,r=new Array(a);e<a;e++)r[e]=t[e];return r}function n(t,a){var e="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(e)return(e=e.call(t)).next.bind(e);if(Array.isArray(t)||(e=function(t,a){if(t){if("string"==typeof t)return r(t,a);var e=Object.prototype.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?r(t,a):void 0}}(t))||a&&t&&"number"==typeof t.length){e&&(t=e);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i=regeneratorRuntime.mark(s);function s(a,e){var r,s,o,p,c,h,b;return regeneratorRuntime.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:r=a.s.slice(a.i,a.j),s=n(e);case 2:if((o=s()).done){i.next=19;break}c=(p=o.value).s.slice(p.i,p.j),h=0;case 6:if(-1!==(b=r.indexOf(c,h))){i.next=10;break}return i.abrupt("break",17);case 10:return i.next=12,new t(a.i+b,p,p.i);case 12:if(!(h>=r.length)){i.next=14;break}return i.abrupt("break",17);case 14:h=b+1,i.next=6;break;case 17:i.next=2;break;case 19:case"end":return i.stop()}},i)}var o=function(t){for(var a,e=t.test,r=t.data,i=t.skipEmptyString,s=t.skipEmptyPattern,o=n(t.algorithms);!(a=o()).done;)for(var c,h=a.value,b=n(r);!(c=b()).done;){var l=c.value,u=l.string;if(""!==u||!i)for(var d,f=n(l.patterns);!(d=f()).done;){var g=d.value,y=g.pattern;""===y&&s||e(p,h,u,y,g.hits)}}},p=function(t,a,e,r,i){for(var s,o=a.name,p=0,c=n(a(e,0,e.length,r,0,r.length));!(s=c()).done;){var h=s.value;p<i.length?(t.is(h,i[p],o+" > begin of '"+r+"' in '"+e+"'"),++p):(++p,t.fail('"'+o+" > ("+h+") callback called "+p+" times for '"+r+"' in '"+e+"'"))}t.is(p,i.length,o+" > check number of hits for '"+r+"' in '"+e+"'")};p.title=function(t,a,e,r,n){return null!=t?t:a.name+"('"+e+"', '"+r+"') hits "+JSON.stringify(n)};export{t as Hit,a as StringSlice,e as data,s as mock,o as single}; //# sourceMappingURL=index.module.js.map