Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 43 additions & 21 deletions 01-variables.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,30 +10,35 @@ TIP: Si consideras que hay demasiada información en el terminal, puedes probar


describe("Variables en JavaScript", () => {
it("Pueden contener strings", () => {
it("Pueden contener strings", () => {

// Escribe aquí tu código para hacer pasar el "assert" del test

let a = "Hello!";
let b = "Somos Coders!!";
assert.strictEqual(a, "Hello!");
assert.strictEqual(b, "Somos Coders!!");
})

it("Pueden contener numeros", () => {
it("Pueden contener numeros", () => {
// Escribe aquí tu código
let c = 2;
let d = 1498;
assert.strictEqual(c,2);
assert.strictEqual(d,1498);
})

it("Pueden contener booleanos", () => {
// Escribe aquí tu código

let e = true;
let f = false;
assert.strictEqual(e,true);
assert.strictEqual(f,false);
})

it("Pueden contener decimales", () => {
it("Pueden contener decimales", () => {
// Escribe aquí tu código

let g = 1.45;
let h = 45.99999;
assert.strictEqual(g,1.45);
assert.strictEqual(h,45.99999);
})
Expand All @@ -45,31 +50,37 @@ describe("Variables en JavaScript", () => {
describe("Operaciones aritmeticas en JavaScript", () => {
it("Suma", () => {
// Escribe aquí tu código

let i = 99;
let j = 1;
assert.strictEqual(i+j,100);
})

it("Resta", () => {
// Escribe aquí tu código

let k = 15;
let l = 5;
assert.strictEqual(k-l,10);
})

it("Multiplicacion", () => {
// Escribe aquí tu código

let m = 2;
let n = 3;
assert.strictEqual(m*n,6);
})

it("Division", () => {
// Escribe aquí tu código

let o = 6;
let p = 2;
assert.strictEqual(o/p,3);
})

it("Modulo: Investiga que es el operador modulo (%) en JavaScript para resolver este test", () => {
// Escribe aquí tu código

let q = 9;
let r = 3;
let s = 4;
assert.strictEqual(q % r,0);
assert.strictEqual(s % r,1);
})
Expand All @@ -82,32 +93,34 @@ describe("Comparaciones en JavaScript", () => {
it("Usando el comparador de igualdad ===", () => {
const number = 20;
// Escribe aquí tu código

let number2 = "20";
let expression = number === number2
assert.strictEqual(expression,false);
})

it("Usando el comparador de diferencia !==", () => {
const language = "JavaScript";
// Escribe aquí tu código

let lenguage2 = "JavaScript";
let expression = language !== lenguage2
assert.strictEqual(expression,false);
})
})

describe("Algebra booleana", () => {
it("Usando el operador AND (&&)", () => {
// Escribe aquí tu código

let a = true;
let b = true;
const expression = a && b;

assert.strictEqual(expression,true);
})

it("Usando el operador OR (||)", () => {
// Escribe aquí tu código

let c = false;
let d = false;
const expression = c || d;

assert.strictEqual(expression,false);
})
})
Expand All @@ -118,22 +131,31 @@ describe("Algebra booleana", () => {
describe("Operaciones con JavaScript", () => {
it("Completa las variables que faltan para pasar los tests, toca darle al coco!", () => {
// Escribe aquí tu código

let a = 6;
let b = 5;
let c = 2;
assert.strictEqual(a+b,11);
assert.strictEqual(b+c,7);
assert.strictEqual(a*c,12);
})

it("Completa las variables que faltan para pasar los tests", () => {
it("Completa las variables que faltan para pasar los tests, a la coca", () => {
// Escribe aquí tu código

let d = 11;
let e = 2;
let f = 20;
assert.strictEqual(d*e,22);
assert.strictEqual(e*f,40);
})

it("Completa las variables que faltan para pasar los tests", () => {
// Escribe aquí tu código

let a = 10;
let b = 100;
let c = undefined;
let d = "Hello";
let e = "Ecuador";

assert.strictEqual(a > 9, true);
assert.strictEqual(a < 11, true);
assert.strictEqual(b === 100, true);
Expand Down
45 changes: 26 additions & 19 deletions 02-conditionals.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,9 @@ describe("Condicionales en JavaScript", () => {
}

// Edita el assert (los "???") para que pase el test
assert.strictEqual(result,"???");
assert.strictEqual(result,"Lara tiene un nombre corto");
})


it("Completa el valor de la aserción", () => {
let age = 21;
let name = "Olga";
Expand All @@ -30,7 +29,7 @@ describe("Condicionales en JavaScript", () => {
}

// Edita el assert (los "???") para que pase el test
assert.strictEqual(result,"???");
assert.strictEqual(result,"Olga es mayor de edad");
})


Expand All @@ -47,31 +46,39 @@ describe("Condicionales en JavaScript", () => {
}

// Edita el assert (los "???") para que pase el test
assert.strictEqual(result,"???");
assert.strictEqual(result,"Pizza con piña");
})
})


// describe("Escribe tus propios tests", () => {
// it("Si la persona es de Reino Unido (UK), le saludamos en inglés, y si no, le saludamos en castellano", () => {
// let country = "UK";
// let greeting;
it("Si la persona es de Reino Unido (UK), le saludamos en inglés, y si no, le saludamos en castellano", () => {
let country = "UK";
let greeting;

// // Escribe aquí tu condicional contemplando las 2 casuísticas. En este caso, el saludo debe ser "¡Hola!" o bien "Hello!".
if (country === "UK") {
greeting = "Hello";
} else {
greeting = "¡Hola!";
}
assert.strictEqual(greeting).toBe("Hello!");
})


// assert.strictEqual(greeting).toBe("Hello!");
// })


// it("Para saludar a alguien hay que saber la hora. Si es antes de las 12, le decimos 'Buenos días', si es después de las 12 pero antes de las 20, le decimos 'Buenas tardes', y si es después de las 20, le decimos 'Buenas noches'", () => {
// let hour = 19;
// let saludo;

// // Escribe aquí tu condicional contemplando las 3 casuísticas

it("Para saludar a alguien hay que saber la hora. Si es antes de las 12, le decimos 'Buenos días', si es después de las 12 pero antes de las 20, le decimos 'Buenas tardes', y si es después de las 20, le decimos 'Buenas noches'", () => {
let hour = 19;
let saludo;

// assert.strictEqual(saludo,"Buenas tardes");
// Escribe aquí tu condicional contemplando las 3 casuísticas
if (hour < 12) {
saludo = "Buenos días";
} else if (hour >= 12 && hour < 20) {
saludo = "Buenas tardes";
} else {
saludo = "Buenas noches";
}
assert.strictEqual(saludo,"Buenas tardes");
// })

// })
})
11 changes: 9 additions & 2 deletions 03-functions.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ describe("Funciones en JavaScript", () => {
let name = "Rosa";

// Escribe aquí tu funcion "saludar"

function saludar(name){
return "Hola, ${name}";
}

assert.strictEqual(saludar(name),"Hola, Rosa");
})
Expand All @@ -20,7 +22,9 @@ describe("Funciones en JavaScript", () => {
let num2 = 10;

// Escribe aquí tu función "suma"

function suma(num1, num2) {
return num1 + num2;
}

assert.strictEqual(suma(num1, num2),27);
})
Expand All @@ -34,6 +38,9 @@ describe("Funciones en JavaScript", () => {
let rainProbability = "10%";

// Escribe aquí tu función "weatherReport" (fíjate en la aserción para saber qué debe retornar esta función).
function weatherReport(userName, name, city, weather, rainProbability) {
return `Hola ${name} (${userName}), hoy en ${city} el tiempo es ${weather} y las probabilidades de lluvia son del ${rainProbability}.`;
}

assert.strictEqual(weatherReport(userName, name, city, weather, rainProbability)).toEqual("Hola Ada Martín (ada89), hoy en Las Vegas el tiempo es soleado y las probabilidades de lluvia son del 10%.");
})
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@
"test": "node --test --watch ./01-variables.test.js"
},
"keywords": [],
"author": "",
"author": "Gabriel",
"license": "ISC"
}