O projeto consiste em desenvolver uma função TypeScript que transforma um texto em uma sequência de tweets (Tweet Storm), respeitando o limite de tamanho do Twitter. Os tweets são divididos em blocos de até 140 caracteres, incluindo paginação numerada para indicar a página atual e o total de páginas. Testes automatizados foram implementados para validar diversos cenários.
-
O projeto é desenvolvido utilizando a linguagem TypeScript, o que permite uma maior segurança e facilidade na manipulação do código.
-
A função implementada é capaz de dividir o texto em blocos menores, respeitando o limite de 140 caracteres estabelecido pelo Twitter. A quebra é feita levando em consideração a inclusão da paginação como parte do texto.
-
Tratamento adequado para qualquer tamanho de texto: O projeto é capaz de lidar com textos de diferentes tamanhos, desde textos com apenas 1 caractere até textos com milhões de caracteres. A função de quebra é escalável e eficiente.
-
Cada tweet gerado pelo projeto inclui a indicação da página atual e o total de páginas. Isso permite aos leitores entenderem em qual parte do texto estão e quantas páginas existem no total.
-
Testes automatizados em jest para validar o funcionamento correto do projeto.
O Jest é uma ferramenta essencial no desenvolvimento de software, pois permite a criação de testes automatizados robustos e confiáveis. Além disso, o Jest oferece suporte a cobertura de código, auxiliando na identificação de áreas não testadas e garantindo a qualidade do software.
- Clone o repositório e acesse a pasta;
- Instale as dependências com
npm i
; - Inicie o projeto com
npm run dev
; - Para rodar os testes use o
npm test
; - Depois, rodar o comando
npm run test:coverage
que fornece informações sobre a cobertura testes do código.
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Criado por Joseane Guedes 💜