diff --git a/01-variables.test.js b/01-variables.test.js index fa1cf66..95f8cdb 100644 --- a/01-variables.test.js +++ b/01-variables.test.js @@ -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); }) @@ -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); }) @@ -82,14 +93,16 @@ 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); }) }) @@ -97,17 +110,17 @@ describe("Comparaciones en JavaScript", () => { 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); }) }) @@ -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); diff --git a/02-conditionals.test.js b/02-conditionals.test.js index b2d1e03..bcdd89a 100644 --- a/02-conditionals.test.js +++ b/02-conditionals.test.js @@ -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"; @@ -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"); }) @@ -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"); // }) -// }) \ No newline at end of file +}) \ No newline at end of file diff --git a/03-functions.test.js b/03-functions.test.js index 6eb7b05..809d99d 100644 --- a/03-functions.test.js +++ b/03-functions.test.js @@ -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"); }) @@ -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); }) @@ -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%."); }) diff --git a/package.json b/package.json index 7336761..f163842 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,6 @@ "test": "node --test --watch ./01-variables.test.js" }, "keywords": [], - "author": "", + "author": "Gabriel", "license": "ISC" }