-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.test.js
102 lines (94 loc) · 2.39 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
92
93
94
95
96
97
98
99
100
101
const getOpeningSum = require('./questions/1.getOpeningSum')
const perfectSquare = require('./questions/2.perfectSquare')
const reversed = require('./questions/3.reversed')
const unique = require('./questions/5.unique')
const findIndex = require('./questions/6.findIndex')
const Data = [
{
name: '草山金工',
isOpen: false,
item:[
{
id: 100,
isCkecked: true,
price: 2200
}
]
},
{
name: '高雄樂料理 - 各國料理新手入門課',
isOpen: true,
item:[
{
id: 101,
isCkecked: true,
price: 1000
},
{
id: 102,
isCkecked: true,
price: 800
}
]
},
{
name: '台灣也能玩滑雪!專業教練帶你玩雪板 ',
isOpen: true,
item: [
{
id: 103,
isCkecked: false,
price: 1000
},
{
id: 104,
isCkecked: true,
price: 2500
},
{
id: 105,
isCkecked: false,
price: 1100
}
]
},
{
name: '四季甜美盛開 - 不凋花花藝課 ',
isOpen: true,
item: [
{
id: 106,
isCkecked: false,
price: 500
}
]
},
]
describe('GetOpeningSum', () => {
it('should return opening items sum', () => {
expect(getOpeningSum(Data)).toEqual(4300)
})
})
describe('PerfectSquare', () => {
it('should return true while is perfectSquare', () => {
expect(perfectSquare(25)).toBe(true)
})
it('should return false while is not perfectSquare', () => {
expect(perfectSquare(26)).toBe(false)
})
})
describe('Reversed', () => {
it('should return reversed word', () => {
expect(reversed('Apple')).toBe('elppA')
})
})
describe('Unique', () => {
it('should return the unique value in array ', () => {
expect(unique[1,1,2,2,3]).toEqual([1,2,3])
})
})
describe('FindIndex', () => {
it('should return the index of the first element in an array ', () => {
expect([1,2,3,4,5].findIndex((element) => element === 3)).toEqual(2)
})
})