Skip to content

Commit

Permalink
retorno de itens removido (#651)
Browse files Browse the repository at this point in the history
  • Loading branch information
Alassana-Djigo authored Feb 18, 2024
1 parent 37cf12e commit abf77e7
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 2 deletions.
12 changes: 10 additions & 2 deletions fontes/bibliotecas/primitivas-vetor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,20 @@ export default {
interpretador: VisitanteComumInterface,
vetor: Array<any>,
inicio: number,
excluirQuantidade: number,
excluirQuantidade?: number,
...items: any[]
): Promise<any> => {
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<any>, inicio: number, fim: number): Promise<any> =>
Expand Down
8 changes: 8 additions & 0 deletions testes/primitivas/primitivas-vetor.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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()', () => {
Expand Down

0 comments on commit abf77e7

Please sign in to comment.