-
Notifications
You must be signed in to change notification settings - Fork 0
/
helpers.test.js
73 lines (67 loc) · 2.04 KB
/
helpers.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
const helpers = require('@helpers')
const kumpulaStop = {
name: 'Kumpulan kampus',
code: 'H3029',
gtfsId: 'HSL:1240103',
coordinates: {
latitude: 60.203679,
longitude: 24.965952,
},
locationType: 'STOP',
}
const urheilutieStop = {
name: 'Urheilutie',
code: 'V6205',
gtfsId: 'HSL:4620205',
coordinates: {
latitude: 60.29549,
longitude: 25.0614,
},
locationType: 'STOP',
}
const kylasaariStop = {
name: 'Kyläsaarenkatu',
code: 'H3020',
gtfsId: 'HSL:1240102',
coordinates: {
latitude: 60.202895,
longitude: 24.964478,
},
locationType: 'STOP',
}
describe('helpers', () => {
test('speeds returns right values', () => {
expect(helpers.speeds.TRAM).toBe(14)
expect(helpers.speeds.BUS).toBe(20)
expect(helpers.speeds.WALK).toBe(5)
expect(helpers.speeds.SUBWAY).toBe(44)
expect(helpers.speeds.RAIL).toBe(54)
expect(helpers.speeds.FERRY).toBe(17)
})
test('convertEpochToDate converts correctly', () => {
const epoch = 1609502400
const date = new Date('2021-01-01T12:00:00.000Z')
const result = helpers.convertEpochToDate(epoch)
expect(result.toString()).toBe(date.toString())
})
test('convertDateToEpoch converts correctly', () => {
const epoch = 1609502400
const date = new Date('2021-01-01T12:00:00.000Z')
const result = helpers.convertDateToEpoch(date)
expect(result).toBe(epoch)
})
test('distanceBetweenTwoPoints Urheilutie and Kumpula works', () => {
const result = helpers.distanceBetweenTwoPoints(
urheilutieStop.coordinates,
kumpulaStop.coordinates
)
expect(result).toBe(11.48011872320561)
})
test('distanceBetweenTwoPoints Kumpula and Kyläsaari works', () => {
const result2 = helpers.distanceBetweenTwoPoints(
kumpulaStop.coordinates,
kylasaariStop.coordinates
)
expect(result2).toBe(0.11922863963346399)
})
})