-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnavesTest.wtest
More file actions
87 lines (63 loc) · 1.88 KB
/
Copy pathnavesTest.wtest
File metadata and controls
87 lines (63 loc) · 1.88 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
import naves.*
describe "Nave de carga" {
const naveVacia = new NaveDeCarga()
const naveLlena = new NaveDeCarga(carga = 500000, velocidad = 290000)
test "sobrecargada" {
assert.that(naveLlena.sobrecargada())
}
test "no sobrecargada" {
assert.notThat(naveVacia.sobrecargada())
}
test "excedida de velocidad" {
assert.that(naveLlena.excedidaDeVelocidad())
}
test "no excedida de velocidad" {
assert.notThat(naveVacia.excedidaDeVelocidad())
}
test "recibir amenaza" {
naveLlena.recibirAmenaza()
assert.equals(0, naveVacia.carga())
}
}
describe "Nave de pasajeros" {
const naveSinPasajeros = new NaveDePasajeros()
const naveConPasajeros = new NaveDePasajeros(cantidadDePasajeros = 296, velocidad = 290000)
test "velocidad maxima sin pasajeros" {
assert.equals(75000, naveSinPasajeros.velocidadMaximaLegal())
}
test "velocidad maxima con pasajeros" {
assert.equals(1000 - 200, naveConPasajeros.velocidadMaximaLegal())
}
test "esta en peligro" {
assert.that(naveConPasajeros.estaEnPeligro())
}
test "no esta en peligro" {
assert.notThat(naveSinPasajeros.estaEnPeligro())
}
test "recibir amenaza" {
naveSinPasajeros.recibirAmenaza()
assert.that(naveSinPasajeros.alarma())
}
}
describe "Nave de combate" {
const naveEnReposo = new NaveDeCombate()
const naveEnAtaque = new NaveDeCombate(modo = ataque)
test "no esta invisible en reposo" {
assert.notThat(naveEnReposo.estaInvisible())
}
test "esta invisible en ataque" {
assert.that(naveEnAtaque.estaInvisible())
}
test "no esta invisible en ataque" {
naveEnAtaque.velocidad(20000)
assert.notThat(naveEnAtaque.estaInvisible())
}
test "recibir amenaza en reposo" {
naveEnReposo.recibirAmenaza()
assert.equals("¡RETIRADA!", naveEnReposo.ultimoMensaje())
}
test "recibir amenaza en ataque" {
naveEnAtaque.recibirAmenaza()
assert.equals("Enemigo encontrado", naveEnAtaque.ultimoMensaje())
}
}