From 3d1e153773920a578b2b3e4c418099aae8e5ecbf Mon Sep 17 00:00:00 2001 From: felixcamila <138735721+felixcamila@users.noreply.github.com> Date: Wed, 3 Jul 2024 19:19:35 +0000 Subject: [PATCH 1/3] proyecto terminado --- app.js | 38 ++++++++++++++++++++++++++++++++++++++ test.js | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 94 insertions(+) create mode 100644 app.js create mode 100644 test.js diff --git a/app.js b/app.js new file mode 100644 index 00000000..b5e6bdc3 --- /dev/null +++ b/app.js @@ -0,0 +1,38 @@ +// Declaramos una función con el nombre exacto "formEuroToDollar" +const fromEuroToDollar = function(valueInEuro) { + // Convertimos el valor a dólares + let valueInDollar = valueInEuro * 1.07; + // Retornamos el valor en dólares + return valueInDollar; +} + +// Funcion Yen +const fromDollarToYen = function(valueInDollar) { + // Convertimos el valor a Yenes + let valueInYen = valueInDollar * 156.5; + // Retornamos el valor en Yenes + return valueInYen; +} + +// funcion Pound + +const fromYenToPound = function (valueInYen) { + // Convertimos el valor a Pound + let valueInPound = valueInYen * 0.87; + // Retornamos el valor en Pound + return valueInPound; +} + + + +// Esta es mi función que suma dos números +const sum = (a,b) => { + return a + b +} + +// Solo un registro en consola para nosotros +console.log(sum(7,3)) + +// Exporta la función para usarla en otros archivos +// (similar a la palabra clave "export" cuando se usa webpack) +module.exports = { sum, fromEuroToDollar, fromDollarToYen, fromYenToPound}; \ No newline at end of file diff --git a/test.js b/test.js new file mode 100644 index 00000000..ef0f879b --- /dev/null +++ b/test.js @@ -0,0 +1,56 @@ +// Importar la función sum del archivo app.js +const { sum } = require('./app.js'); + +// Comienza tu primera prueba +test('adds 14 + 9 to equal 23', () => { + // Dentro de la prueba llamamos a nuestra función sum con 2 números + let total = sum(14, 9); + + // Esperamos que la suma de esos 2 números sea 23 + expect(total).toBe(23); +}); + +test("One euro should be 1.07 dollars", function() { + // Importo la funcion desde app.js + const { fromEuroToDollar } = require('./app.js'); + + // Uso la función como debe ser usada + const dollars = fromEuroToDollar(3.5); + + // Si 1 euro son 1.07 dólares, entonces 3.5 euros debe ser (3.5 * 1.07) + const expected = 3.5 * 1.07; + + // Hago mi comparación (la prueba) + expect(fromEuroToDollar(3.5)).toBe(3.745); // 1 euro son 1.07 dólares, entonces 3.5 euros deberían ser = (3.5 * 1.07) +}) + +// test yen +test("One dolarr should be 156.5 yenes", function() { + // Importo la funcion desde app.js + const { fromDollarToYen } = require('./app.js'); + + // Uso la función como debe ser usada + const yenes = fromDollarToYen(3.5); + + // Si 1 dollar son 156.5 yenes , entonces 3.5 dolares debe ser (1.07 * 156.5) + const expected = 3.5 * 156.5; + + // Hago mi comparación (la prueba) + expect(fromDollarToYen(3.5)).toBe(547.75); // 1 dolar son 156.5 yenes, entonces 3.5 dolares deberían ser = (3.5 * 156.5) +}) + +// test Pound + +test("One yen should be 0.87 pounds", function() { + // Importo la funcion desde app.js + const {fromYenToPound} = require('./app.js'); + + // Uso la función como debe ser usada + const pounds = fromYenToPound(3.5); + + // Si 1 yen son 0.87 pounds , entonces 3.5 yens debe ser (156.5 * 0.87) + const expected = 3.5 * 0.87; + + // Hago mi comparación (la prueba) + expect(fromYenToPound(3.5)).toBe(3.045); // 1 yen son 0.87 pounds, entonces 3.5 yens deberían ser = (3.5 * 0.87) +}) \ No newline at end of file From ba718c26441332b88810d8a1a08b56f7b8f2b36a Mon Sep 17 00:00:00 2001 From: felixcamila <138735721+felixcamila@users.noreply.github.com> Date: Wed, 3 Jul 2024 19:39:13 +0000 Subject: [PATCH 2/3] modificaciones en test --- test.js | 30 +++--------------------------- 1 file changed, 3 insertions(+), 27 deletions(-) diff --git a/test.js b/test.js index ef0f879b..b107d3a8 100644 --- a/test.js +++ b/test.js @@ -1,5 +1,5 @@ // Importar la función sum del archivo app.js -const { sum } = require('./app.js'); +const { sum, fromDollarToYen, fromEuroToDollar, fromYenToPound} = require('./app.js'); // Comienza tu primera prueba test('adds 14 + 9 to equal 23', () => { @@ -11,14 +11,6 @@ test('adds 14 + 9 to equal 23', () => { }); test("One euro should be 1.07 dollars", function() { - // Importo la funcion desde app.js - const { fromEuroToDollar } = require('./app.js'); - - // Uso la función como debe ser usada - const dollars = fromEuroToDollar(3.5); - - // Si 1 euro son 1.07 dólares, entonces 3.5 euros debe ser (3.5 * 1.07) - const expected = 3.5 * 1.07; // Hago mi comparación (la prueba) expect(fromEuroToDollar(3.5)).toBe(3.745); // 1 euro son 1.07 dólares, entonces 3.5 euros deberían ser = (3.5 * 1.07) @@ -26,15 +18,7 @@ test("One euro should be 1.07 dollars", function() { // test yen test("One dolarr should be 156.5 yenes", function() { - // Importo la funcion desde app.js - const { fromDollarToYen } = require('./app.js'); - - // Uso la función como debe ser usada - const yenes = fromDollarToYen(3.5); - - // Si 1 dollar son 156.5 yenes , entonces 3.5 dolares debe ser (1.07 * 156.5) - const expected = 3.5 * 156.5; - + // Hago mi comparación (la prueba) expect(fromDollarToYen(3.5)).toBe(547.75); // 1 dolar son 156.5 yenes, entonces 3.5 dolares deberían ser = (3.5 * 156.5) }) @@ -42,15 +26,7 @@ test("One dolarr should be 156.5 yenes", function() { // test Pound test("One yen should be 0.87 pounds", function() { - // Importo la funcion desde app.js - const {fromYenToPound} = require('./app.js'); - - // Uso la función como debe ser usada - const pounds = fromYenToPound(3.5); - - // Si 1 yen son 0.87 pounds , entonces 3.5 yens debe ser (156.5 * 0.87) - const expected = 3.5 * 0.87; - + // Hago mi comparación (la prueba) expect(fromYenToPound(3.5)).toBe(3.045); // 1 yen son 0.87 pounds, entonces 3.5 yens deberían ser = (3.5 * 0.87) }) \ No newline at end of file From c5661a74b36fe9f202c4916882ab9ad4b24c7fdc Mon Sep 17 00:00:00 2001 From: felixcamila <138735721+felixcamila@users.noreply.github.com> Date: Wed, 3 Jul 2024 20:20:57 +0000 Subject: [PATCH 3/3] cambios en convercion de moneda --- app.js | 16 ++++++++++++---- test.js | 6 +++--- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/app.js b/app.js index b5e6bdc3..14f844fe 100644 --- a/app.js +++ b/app.js @@ -1,7 +1,15 @@ +// One euro is: +let oneEuroIs = { + "JPY": 156.5, // japan yen + "USD": 1.07, // us dollar + "GBP": 0.87, // british pound +} + + // Declaramos una función con el nombre exacto "formEuroToDollar" const fromEuroToDollar = function(valueInEuro) { // Convertimos el valor a dólares - let valueInDollar = valueInEuro * 1.07; + let valueInDollar = valueInEuro * oneEuroIs.USD; // Retornamos el valor en dólares return valueInDollar; } @@ -9,7 +17,7 @@ const fromEuroToDollar = function(valueInEuro) { // Funcion Yen const fromDollarToYen = function(valueInDollar) { // Convertimos el valor a Yenes - let valueInYen = valueInDollar * 156.5; + let valueInYen = valueInDollar / oneEuroIs.USD * oneEuroIs.JPY; // Retornamos el valor en Yenes return valueInYen; } @@ -18,9 +26,9 @@ const fromDollarToYen = function(valueInDollar) { const fromYenToPound = function (valueInYen) { // Convertimos el valor a Pound - let valueInPound = valueInYen * 0.87; + let valueInPound = valueInYen / oneEuroIs.JPY * oneEuroIs.GBP; // Retornamos el valor en Pound - return valueInPound; + return valueInPound; } diff --git a/test.js b/test.js index b107d3a8..7d26f31b 100644 --- a/test.js +++ b/test.js @@ -13,14 +13,14 @@ test('adds 14 + 9 to equal 23', () => { test("One euro should be 1.07 dollars", function() { // Hago mi comparación (la prueba) - expect(fromEuroToDollar(3.5)).toBe(3.745); // 1 euro son 1.07 dólares, entonces 3.5 euros deberían ser = (3.5 * 1.07) + expect(fromEuroToDollar(3.5)).toBe(3.745); }) // test yen test("One dolarr should be 156.5 yenes", function() { // Hago mi comparación (la prueba) - expect(fromDollarToYen(3.5)).toBe(547.75); // 1 dolar son 156.5 yenes, entonces 3.5 dolares deberían ser = (3.5 * 156.5) + expect(fromDollarToYen(3.5)).toBe(511.91588785046724); }) // test Pound @@ -28,5 +28,5 @@ test("One dolarr should be 156.5 yenes", function() { test("One yen should be 0.87 pounds", function() { // Hago mi comparación (la prueba) - expect(fromYenToPound(3.5)).toBe(3.045); // 1 yen son 0.87 pounds, entonces 3.5 yens deberían ser = (3.5 * 0.87) + expect(fromYenToPound(3.5)).toBe(0.019456869009584665); }) \ No newline at end of file