From 7af0e942de96bfa56a673972d68659d7231102e5 Mon Sep 17 00:00:00 2001 From: Alassana-Djigo Date: Sat, 17 Feb 2024 13:48:31 +0100 Subject: [PATCH 1/2] verificando se a quantidade para excluir existe --- fontes/bibliotecas/primitivas-vetor.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/fontes/bibliotecas/primitivas-vetor.ts b/fontes/bibliotecas/primitivas-vetor.ts index 17957537..9fd99606 100644 --- a/fontes/bibliotecas/primitivas-vetor.ts +++ b/fontes/bibliotecas/primitivas-vetor.ts @@ -17,12 +17,20 @@ export default { interpretador: VisitanteComumInterface, vetor: Array, inicio: number, - excluirQuantidade: number, + excluirQuantidade?: number, ...items: any[] ): Promise => { - const elementos = !items.length + let elementos = []; + + if(excluirQuantidade || excluirQuantidade === 0){ + elementos = !items.length ? vetor.splice(inicio, excluirQuantidade) : vetor.splice(inicio, excluirQuantidade, ...items); + } else { + elementos = !items.length + ? vetor.splice(inicio) + : vetor.splice(inicio, ...items); + } return Promise.resolve(elementos); }, fatiar: (interpretador: VisitanteComumInterface, vetor: Array, inicio: number, fim: number): Promise => From 96fa1f2131c964da16093d122421dc02a2a68e19 Mon Sep 17 00:00:00 2001 From: Alassana-Djigo Date: Sat, 17 Feb 2024 20:23:01 +0100 Subject: [PATCH 2/2] escrevendo teste para o apenas um parametro --- testes/primitivas/primitivas-vetor.test.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/testes/primitivas/primitivas-vetor.test.ts b/testes/primitivas/primitivas-vetor.test.ts index 8af776d8..8435cba5 100644 --- a/testes/primitivas/primitivas-vetor.test.ts +++ b/testes/primitivas/primitivas-vetor.test.ts @@ -129,6 +129,14 @@ describe('Primitivas de vetor', () => { expect(vetor).toStrictEqual([1, 'texto1', 'texto2', 5]); expect(resultado).toStrictEqual([2, 3, 4]); }); + + it('Apenas um parĂ¢metro', async () => { + let vetor = ['Oscilador', 'Circuito', 'Modulador', 'Refrigerador'] + const resultado = await primitivasVetor.encaixar(interpretador, vetor, 1); + + expect(vetor).toStrictEqual(['Oscilador']); + expect(resultado).toStrictEqual([ 'Circuito', 'Modulador', 'Refrigerador' ]); + }); }); describe('somar()', () => {