-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathspec.ts
34 lines (22 loc) · 1.04 KB
/
spec.ts
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
import test from 'tape'
import recogniseEmails from './script'
test('Basic', t=>{
const relatedEmails = [...emails].sort()
t.deepEqual(relatedEmails.sort(), recogniseEmails('Michael Scott',[...relatedEmails, '[email protected]']).sort())
t.end()
})
test('Empties', t=>{
t.equals(0,recogniseEmails(' ',emails).length)
t.equals(0,recogniseEmails('Michael Scott',[]).length)
t.end()
})
test('Strange Names', t=>{
const relatedEmails = [...emails].sort()
t.deepEqual(relatedEmails.sort(), recogniseEmails('Scott',[...relatedEmails, '[email protected]']).sort())
t.deepEqual(relatedEmails.sort(), recogniseEmails('Michael Chimbley Scott',[...relatedEmails, '[email protected]']).sort())
t.end()
})
/*
For example for the user with the name Michael Scott and email [email protected]
possible emails are [email protected], [email protected], [email protected], [email protected] etc. */