-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpokemonCards.test.js
70 lines (51 loc) · 1.74 KB
/
pokemonCards.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
const { test, expect } = require('@jest/globals')
const { cardNumber, rarityLevel, randomizer } = require('./pokemonCards')
test("cards should have a card number", () => {
for (let i = 0; i < 10; i++) {
let rarityRoll = rarityLevel(randomizer())
let cardRoll = cardNumber(rarityRoll)
expect(cardRoll).toBeTruthy()
}
})
test("cards should have a rarity", () => {
for (let i = 0; i < 10; i++) {
let rarityRoll = rarityLevel(randomizer())
expect(rarityRoll).toBeTruthy()
}
})
test("Commons should have card number between 1 and 94", () => {
for (let i = 0; i < 10; i++) {
let rarityRoll = rarityLevel(randomizer())
let cardRoll = cardNumber(rarityRoll)
if (rarityRoll === "common") {
expect(cardRoll).toBeLessThanOrEqual(94)
}
}
})
test("Rares should have card number between 1 and 81", () => {
for (let i = 0; i < 10; i++) {
let rarityRoll = rarityLevel(randomizer())
let cardRoll = cardNumber(rarityRoll)
if (rarityRoll === "rare") {
expect(cardRoll).toBeLessThanOrEqual(81)
}
}
})
test("Epics should have card number between 1 and 37", () => {
for (let i = 0; i < 10; i++) {
let rarityRoll = rarityLevel(randomizer())
let cardRoll = cardNumber(rarityRoll)
if (rarityRoll === "epic") {
expect(cardRoll).toBeLessThanOrEqual(37)
}
}
})
test("Legendaries should have card number between 1 and 33", () => {
for (let i = 0; i < 10; i++) {
let rarityRoll = rarityLevel(randomizer())
let cardRoll = cardNumber(rarityRoll)
if (rarityRoll === "legendary") {
expect(cardRoll).toBeLessThanOrEqual(33)
}
}
})