{"id":16967433,"url":"https://github.com/tgentil/calculadora-angular","last_synced_at":"2026-04-11T19:31:31.567Z","repository":{"id":163664713,"uuid":"639095001","full_name":"Tgentil/Calculadora-Angular","owner":"Tgentil","description":"Este é um projeto de uma calculadora em Angular","archived":false,"fork":false,"pushed_at":"2024-12-03T23:08:07.000Z","size":382,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-20T08:43:31.303Z","etag":null,"topics":["angular","calculator","html","sccs","typescript"],"latest_commit_sha":null,"homepage":"https://calculadora-angular-26fe7.web.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Tgentil.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-10T18:45:51.000Z","updated_at":"2024-12-03T23:08:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"fa350a90-9c35-4c94-af80-7033da637e01","html_url":"https://github.com/Tgentil/Calculadora-Angular","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tgentil%2FCalculadora-Angular","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tgentil%2FCalculadora-Angular/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tgentil%2FCalculadora-Angular/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tgentil%2FCalculadora-Angular/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tgentil","download_url":"https://codeload.github.com/Tgentil/Calculadora-Angular/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244844530,"owners_count":20519790,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","calculator","html","sccs","typescript"],"created_at":"2024-10-14T00:08:35.702Z","updated_at":"2025-12-30T22:07:10.722Z","avatar_url":"https://github.com/Tgentil.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Calculadora Angular\n\n [![GitHub](https://img.shields.io/badge/Visit-My%20Profile-0891B2?style=flat-square\u0026logo=github)](https://github.com/Tgentil)\n\nEste é um projeto de uma calculadora em Angular que foi desenvolvido com o objetivo de aprimorar meus conhecimentos em Angular. A calculadora tem um formato parecido com a calculadora padrão do Windows e realiza as operações básicas de soma, subtração, multiplicação, divisão e potenciação, além de contar com números com vírgula e botões de apagar o último dígito ou todos os dígitos de uma vez. Há também um botão para alternar entre o light mode e o dark mode.\n\nO projeto está hospedado no endereço https://calculadora-angular-26fe7.web.app/.\n\n## Update v1.1.3\n- Foram criados testes automatizados no karma, para testar as funções de soma, subtração, multiplicação e divisão, raiz quadra e toggle.\n- Correção de bug na raiz quadrada.\n- Correção de bug em conta com números decimais.\n- Criação da função plusMinus para inverter o sinal do número.\n\n## Tecnologias usadas\n\nO projeto foi desenvolvido com as seguintes tecnologias:\n\n- Angular\n- Node\n- Karma\n- Jasmine\n- Firebase\n- TypeScript\n- HTML\n- SCSS\n\n## Primeiro Teste\n\n### Implementação\n\nO código do primeiro teste encontra-se no arquivo app.component.spec.ts e utiliza as bibliotecas de testes Karma e Jasmine. O teste automatizado verifica as funcionalidades básicas da calculadora, como soma, subtração, multiplicação, divisão, alternância de sinal e cálculo da raiz quadrada.\n\n```typescript\n// Exemplo do teste de criação do componente\nit('should create the app', () =\u003e {\n  expect(component).toBeTruthy();\n});\n```\n### Documentação\n\nO teste automatizado foi implementado para garantir que a calculadora funcione corretamente para diferentes operações, incluindo:\n\n- *Soma:* Verifica se a soma de dois números aleatórios é realizada corretamente.\n\n- *Subtração:* Testa a subtração entre dois números.\n\n- *Multiplicação:* Avalia a multiplicação com valores aleatórios.\n\n- *Divisão:* Realiza a divisão e verifica o resultado com precisão.\n\n- *Alternância de Sinal:* Confere se o botão para inverter o sinal de um número funciona como esperado.\n\n- *Raiz Quadrada:* Testa o cálculo da raiz quadrada de um número aleatório com precisão.\n\n\n\u003e Para mais detalhes, veja o arquivo app.component.spec.ts na pasta src/app.\n\n## Autor\n\n* Thiago da Silveira Gentil.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftgentil%2Fcalculadora-angular","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftgentil%2Fcalculadora-angular","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftgentil%2Fcalculadora-angular/lists"}