( subsequence: Array<string>, sequence: Array<string>, )
| 45 | }; |
| 46 | |
| 47 | const isSubsequenceOf = ( |
| 48 | subsequence: Array<string>, |
| 49 | sequence: Array<string>, |
| 50 | ): boolean => { |
| 51 | let iSub = 0; |
| 52 | for (let iSeq = 0; iSeq !== sequence.length; iSeq += 1) { |
| 53 | if (iSub !== subsequence.length && subsequence[iSub] === sequence[iSeq]) { |
| 54 | iSub += 1; |
| 55 | } |
| 56 | } |
| 57 | |
| 58 | return iSub === subsequence.length; |
| 59 | }; |
| 60 | |
| 61 | it.prop([fc.array(char())])('should be reflexive', a => { |
| 62 | expect(findCommonItems(a, a)).toEqual(a); |
no outgoing calls
no test coverage detected