summaryrefslogtreecommitdiff
path: root/src/node_modules/chance/test/test.mobile.js
blob: 5361d80ae7fab45c680f813917c2e26775228901 (plain)
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
import test from 'ava'
import Chance from '../chance.js'
import _ from 'lodash'

const chance = new Chance()

// chance.android_id()
test('android_id() returns a proper android id', t => {
    _.times(1000, () => t.true(/APA91([0-9a-zA-Z-_]){178}/.test(chance.android_id())))
})

// chance.apple_token()
test('apple_token() returns a proper apple push token', t => {
    _.times(1000, () => t.true(/([0-9a-fA-F]){64}/.test(chance.apple_token())))
})

// chance.wp8_anid2()
test('wp8_anid2() returns a proper windows phone 8 anid2', t => {
    _.times(1000, () => t.true(/^([0-9a-zA-Z]){43}=$/.test(chance.wp8_anid2())))
})

// chance.wp7_anid()
test('wp7_anid() returns a proper windows phone 7 anid', t => {
    _.times(1000, () => t.true(/^A=[0-9A-F]{32}&E=[0-9a-f]{3}&W=\d$/.test(chance.wp7_anid())))
})

test('bb_pin() returns a proper blackberry pin', t => {
    _.times(1000, () => t.true(/([0-9a-f]){8}/.test(chance.bb_pin())))
})