-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathindex.test.js
91 lines (68 loc) · 2.38 KB
/
index.test.js
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
const {
validateRUT,
getCheckDigit,
generateRandomRUT,
} = require('./index')
// validateRUT
test('validateRUT returns true on value 123456785', () => {
expect(validateRUT(123456785)).toBe(true)
})
test('validateRUT returns true on value "123456785"', () => {
expect(validateRUT("123456785")).toBe(true)
})
test('validateRUT returns true on value "12345678-5"', () => {
expect(validateRUT("12345678-5")).toBe(true)
})
test('validateRUT returns true on value "12.345.678-5"', () => {
expect(validateRUT("12.345.678-5")).toBe(true)
})
test('validateRUT returns true on value "15512458-k"', () => {
expect(validateRUT("15512458-k")).toBe(true)
})
test('validateRUT returns true on value "15.512.458-K"', () => {
expect(validateRUT("15.512.458-K")).toBe(true)
})
test('validateRUT returns true on value "99.511.620-0"', () => {
expect(validateRUT("99.511.620-0")).toBe(true)
})
test('validateRUT returns false on value 123456789', () => {
expect(validateRUT(123456789)).toBe(false)
})
test('validateRUT returns false on value "123456789"', () => {
expect(validateRUT("123456789")).toBe(false)
})
test('validateRUT returns false on value "12345678-9"', () => {
expect(validateRUT("12345678-9")).toBe(false)
})
test('validateRUT returns false on value "12.345.678-9"', () => {
expect(validateRUT("12.345.678-9")).toBe(false)
})
// getCheckDigit
test('getCheckDigit returns "3" on value 23231069', () => {
expect(getCheckDigit(23231069)).toBe('3')
})
test('getCheckDigit returns "5" on value "12345678"', () => {
expect(getCheckDigit('12345678')).toBe('5')
})
test('getCheckDigit returns "1" on value "20.102.545"', () => {
expect(getCheckDigit('20.102.545')).toBe('1')
})
test('getCheckDigit returns "K" on value "19.390.761"', () => {
expect(getCheckDigit('19.390.761')).toBe('K')
})
// generateRandomRUT
test('generateRandomRUT returns a string type', () => {
expect(typeof generateRandomRUT(1)).toBe('string')
})
test('generateRandomRUT returns 10 elements', () => {
expect(generateRandomRUT(10)).toHaveLength(10)
})
test('generateRandomRUT returns an string with dots', () => {
expect(generateRandomRUT(1, true)).toContain('.')
})
test('generateRandomRUT returns an string with dots', () => {
expect(generateRandomRUT(1, true)).toContain('.')
})
test('generateRandomRUT returns an string with hyphen', () => {
expect(generateRandomRUT(1, false, true)).toContain('-')
})