UNPKG

1.92 kBPlain TextView Raw
1import {expectError, expectType} from 'tsd';
2import any from '.';
3
4expectType<{ [key: string]: string }>(any.simpleObject());
5
6expectType<{ a: number, b: number, c: number }>(any.objectWithKeys(['a', 'b', 'c'], {factory: any.integer()}));
7expectError(any.objectWithKeys())
8
9expectType<string | number>(any.fromList(['a', 1]))
10expectError(any.fromList())
11
12expectType<string[]>(any.subList(['a', 'b', 'c']))
13expectType<string[]>(any.subList(['a', 'b', 'c'], {size: 2}))
14expectError(any.subList())
15
16expectType<string>(any.string());
17expectType<string>(any.string({length: 1}));
18expectType<string>(any.string({length: 1, alpha: true, pool: 'abcde', casing: 'lower', numeric: true, symbols: true}));
19
20expectType<string>(any.word())
21expectType<string>(any.word({length: 1}))
22expectType<string>(any.word({length: 1, capitalize: true}))
23expectType<string>(any.word({length: 1, capitalize: true, syllables: 1}))
24
25expectType<string>(any.sentence())
26expectType<string>(any.sentence({words: 1}))
27expectType<string>(any.sentence({words: 1, punctuation: '.'}))
28
29expectType<string>(any.paragraph())
30expectType<string>(any.paragraph({sentences: 1}))
31
32expectType<number>(any.integer())
33expectType<number>(any.integer({min: 1}))
34expectType<number>(any.integer({min: 1, max: 2}))
35
36expectType<number>(any.float())
37expectType<number>(any.float({min: 1}))
38expectType<number>(any.float({min: 1, max: 2}))
39expectType<number>(any.float({min: 1, max: 2, fixed: 4}))
40
41expectType<boolean>(any.boolean())
42expectType<boolean>(any.boolean({likelihood: 30}))
43
44expectType<string>(any.url());
45expectType<string>(any.url({protocol: 'https'}));
46expectType<string>(any.url({
47 protocol: 'https',
48 domain: 'google',
49 domain_prefix: 'a',
50 path: 'search',
51 extensions: ['.jpg']
52}));
53
54expectType<string>(any.email());
55expectType<string>(any.email({length: 1}));
56expectType<string>(any.email({length: 1, domain: 'gmail.com'}));
57
58expectType<string>(any.date());