-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathtests.js
More file actions
117 lines (92 loc) · 4.86 KB
/
tests.js
File metadata and controls
117 lines (92 loc) · 4.86 KB
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
QUnit.module( "Gerenciar Participantes - Sistema Vazio", function() {
var sistema = new SistemaCadastro();
QUnit.test( "adicionar participantes", function( assert ) {
assert.equal( sistema.obterTotalDeParticipantes(), 0, "Retornar zero quando não tiver participantes" );
});
});
QUnit.module( "Gerenciar Participantes", function() {
var sistema = new SistemaCadastro();
QUnit.test( "adicionar participantes", function( assert ) {
sistema.adicionarParticipante("João", "Mendes", "jmendes@matrix.com", 56, 1);
sistema.adicionarParticipante("Carla", "Mendes", "cmendes@matrix.com", 26, 2);
assert.ok( sistema.obterTotalDeParticipantes() >= 2, "+2 registros adicionados" );
});
QUnit.test( "adicionar participante em duplicidade", function( assert ) {
sistema.adicionarParticipante("Patricia", "Mendes", "pmendes@matrix.com", 16, 1);
assert.throws(function(){
sistema.adicionarParticipante("Patricia", "Mendes", "pmendes@matrix.com", 16, 1)
}
);
sistema.removerParticipante("pmendes@matrix.com");
});
QUnit.test( "remover participante", function( assert ) {
sistema.adicionarParticipante("Maria", "Mendes", "mmendes@matrix.com", 36, 2);
sistema.removerParticipante("mmendes@matrix.com");
var maria = sistema.obterParticipante("mmendes@matrix.com");
assert.ok(!maria, "Não foi encontrado o registro");
});
QUnit.test( "obter participante", function( assert ) {
sistema.adicionarParticipante("Rodolfo", "Mendes", "rmendes@matrix.com", 16, 1);
var rodolfo = sistema.obterParticipante("rmendes@matrix.com");
sistema.removerParticipante("rmendes@matrix.com");
assert.equal( rodolfo.sobrenome, "Mendes", "Sobrenome correto");
assert.equal( rodolfo.idade, 16, "Idade correta");
assert.equal( rodolfo.sexo, 1, "Sexo Masculino");
});
QUnit.test( "verificar Se Participante Esta Aprovado", function( assert ) {
sistema.adicionarParticipante("Rodolfo", "Mendes", "rmendes@matrix.com", 16, 1);
sistema.adicionarNotaAoParticipante("rmendes@matrix.com", 80);
var resultado = sistema.verificarSeParticipanteEstaAprovado("rmendes@matrix.com");
sistema.removerParticipante("rmendes@matrix.com");
assert.ok( resultado, "Aprovado");
});
});
QUnit.module( "Buscar Participantes", function() {
var sistema = new SistemaCadastro();
sistema.adicionarParticipante("João", "Mendes", "jmendes@matrix.com", 56, 1);
sistema.adicionarParticipante("Carla", "Mendes", "cmendes@matrix.com", 26, 2);
QUnit.test( "buscar por nome", function( assert ) {
var resultados = sistema.buscarParticipantesPorNome("João");
assert.equal( resultados.length, 1, "Apenas um registro retornado");
var joao = resultados[0];
assert.equal( joao.sobrenome, "Mendes", "Sobrenome correto");
assert.equal( joao.idade, 56, "Idade correta");
assert.equal( joao.sexo, 1, "Sexo Masculino");
});
QUnit.test( "buscar por sexo", function( assert ) {
var resultados = sistema.buscarParticipantesPorSexo(1);
assert.equal( resultados.length, 1, "Apenas um registro retornado");
var joao = resultados[0];
assert.equal( joao.sobrenome, "Mendes", "Sobrenome correto");
assert.equal( joao.idade, 56, "Idade correta");
assert.equal( joao.sexo, 1, "Sexo Masculino");
});
QUnit.test( "obter quantidade de participantes por sexo", function( assert ) {
var resultado = sistema.obterQuantidadeDeParticipantesPorSexo(1);
assert.equal( resultado, 1, "Apenas um registro retornado");
});
QUnit.test( "obter total de participantes", function( assert ) {
var resultado = sistema.obterTotalDeParticipantes();
assert.equal( resultado, 2, "2 registros");
});
QUnit.test( "buscar por aprovados e reprovados", function( assert ) {
var resultados = sistema.buscarParticipantesAprovados();
assert.equal( resultados.length, 0, "Nenhum participante aprovado");
resultados = sistema.buscarParticipantesReprovados();
assert.equal( resultados.length, 2, "Todos participantes reprovado");
sistema.adicionarNotaAoParticipante("jmendes@matrix.com", 70);
var resultados = sistema.buscarParticipantesAprovados();
assert.equal( resultados.length, 1, "1 Participante aprovado");
});
});
QUnit.module( "Informações sobre notas dos Participantes", function() {
var sistema = new SistemaCadastro();
sistema.adicionarParticipante("João", "Mendes", "jmendes@matrix.com", 56, 1);
sistema.adicionarParticipante("Carla", "Mendes", "cmendes@matrix.com", 26, 2);
QUnit.test( "obter média dos participantes", function( assert ) {
sistema.adicionarNotaAoParticipante("jmendes@matrix.com", 90);
sistema.adicionarNotaAoParticipante("cmendes@matrix.com", 70);
var resultado = sistema.obterMediaDasNotasDosParticipantes();
assert.equal( resultado, 80, "média dos participantes");
});
});