-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathswitch.test.js
More file actions
32 lines (24 loc) · 942 Bytes
/
switch.test.js
File metadata and controls
32 lines (24 loc) · 942 Bytes
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
const { retornaDiaSemana, retornaPrecoProduto, retornaCategoriaProduto } = require('./switch');
test('dia da semana correspondente ao número 1', () => {
expect(retornaDiaSemana(1)).toBe('Domingo');
});
test('dia da semana correspondente ao número 4', () => {
expect(retornaDiaSemana(4)).toBe('Quarta-feira');
});
test('dia da semana correspondente ao número 9 (inválido)', () => {
expect(retornaDiaSemana(9)).toBe('Número inválido');
});
//
test('preço do produto com código "A"', () => {
expect(retornaPrecoProduto('A')).toBe(10.99);
});
test('preço do produto com código "B"', () => {
expect(retornaPrecoProduto('B')).toBe(5.99);
});
test('preço do produto com código "D" (inválido)', () => {
expect(retornaPrecoProduto('D')).toBe('Código inválido');
});
//
test('categoria do tipo de produto "Eletrônicos"', () => {
expect(retornaCategoriaProduto('Eletrônicos')).toBe('Tecnologia');
});