diff --git a/staff/carlos-bock/chain-characters/slice2.js b/staff/carlos-bock/chain-characters/slice2.js deleted file mode 100644 index dd08d455..00000000 --- a/staff/carlos-bock/chain-characters/slice2.js +++ /dev/null @@ -1,58 +0,0 @@ -//versión 2 tiene en cuenta las variaciones de parametros -//igual faltaran casos raros como por ejemplo, null, o si los valores se salen del los limites del string. - -//metodo acepta tanto un parametro como dos para el indice. -//si hay un parametro de indice crea un nuevo string con ese valor y el resto de la cadena -//si hay dos parametros usa el primer indice hasta llegar al segundo para crear el nuevo string -//si los indices sone negativos se cuentan desde el final del string original. -//devolver string nuevo. - -function slice(string,...index) { - let newString = ""; - let [number1, number2] = index; - - if (number1 === undefined) { - number1 = 0; - } - - if (number2 === undefined) { - number2 = string.length; - } - - if (number1 < 0) { - number1 = string1.length + number1; - } - - if (number2 < 0) { - number2 = string1.length + number2; - } - - for (let i = number1; i < number2; i++) { - newString += string[i]; - } - return newString; -} - - - -const string1 = "Madrid es la mejor ciudad del mundo." - - - -const result1 = slice(string1, 1); -console.assert(result1 === string1.slice(1),{ - result: result1, - message: "Test 1 No pasado ", -}); - -const result2 = slice(string1, 1, 3 ); -console.assert(result2 === string1.slice(1, 3),{ - result: result2, - message: "Test 2 No pasado ", -}); - -const result3 = slice(string1, -3, -1 ); -console.assert(result3 === string1.slice(-3, -1),{ - result: result3, - message: "Test 3 No pasado ", -}); \ No newline at end of file diff --git a/staff/carlos-bock/chain-characters/split.test.js b/staff/carlos-bock/chain-characters/split.test.js index 75f618ec..d1912b8d 100644 --- a/staff/carlos-bock/chain-characters/split.test.js +++ b/staff/carlos-bock/chain-characters/split.test.js @@ -1,51 +1,47 @@ const ChainCharacters = require("./"); -function compare(array1, array2) { - let result = true; - let i = 0; - if (array1.length !== array2.length) return false; - while (i < array1.length) { - if (array1[i].value !== array2[i]) { - result = false; - } - i++; +function compare(arr1, arr2) { + if (arr1.length !== arr2.length) return false; + let result = true; + let i = 0; + while (i < arr1.length && result === false) { + if (arr1[i] !== arr2[i]) { + result = false; } - return result; + i++; + } + return result; } - -//const str = 'Esta es una oración que tiene que estar split.'; +const str = 'Esta es una oración que tiene que estar split.'; const pattern = ""; const pattern2 = " "; const pattern3 = "q"; const pattern4 = "e"; -//const result1 = split(str, pattern); -//const result2 = split(str, pattern2); -//const result3 = split(str, pattern3); -//const result4 = split(str, pattern4); - -const result1 = new ChainCharacters('Esta es una oración que tiene que estar split.').split(pattern); -console.assert(compare(result1, 'Esta es una oración que tiene que estar split.'.split(pattern)),{ +const result1 = new ChainCharacters(str).split(pattern); +console.assert(compare(result1, str.split(pattern)),{ result: result1, message: "Test 1 No pasado ", }); -/* +const result2 = new ChainCharacters(str).split(pattern2); console.assert(compare(result2, str.split(pattern2)),{ result: result2, message: "Test 2 No pasado ", }); +const result3 = new ChainCharacters(str).split(pattern3) console.assert(compare(result3, str.split(pattern3)),{ result: result3, message: "Test 3 No pasado ", }); +const result4 = new ChainCharacters(str).split(pattern4) console.assert(compare(result4, str.split(pattern4)),{ result: result4, message: "Test 3 No pasado ", }); - */ \ No newline at end of file + \ No newline at end of file