diff --git a/modulo3/testesautomatizados/testes-unitarios/package.json b/modulo3/testesautomatizados/testes-unitarios/package.json new file mode 100644 index 0000000..01f3c33 --- /dev/null +++ b/modulo3/testesautomatizados/testes-unitarios/package.json @@ -0,0 +1,27 @@ +{ + "name": "exercicios-testes-tarde", + "version": "1.0.0", + "description": "", + "keywords": [], + "main": "src/index.js", + "dependencies": { + "react": "16.8.6", + "react-dom": "16.8.6", + "react-scripts": "5.0.0" + }, + "devDependencies": { + "typescript": "3.3.3" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test --env=jsdom", + "eject": "react-scripts eject" + }, + "browserslist": [ + ">0.2%", + "not dead", + "not ie <= 11", + "not op_mini all" + ] +} diff --git a/modulo3/testesautomatizados/testes-unitarios/public/index.html b/modulo3/testesautomatizados/testes-unitarios/public/index.html new file mode 100644 index 0000000..42ae2d2 --- /dev/null +++ b/modulo3/testesautomatizados/testes-unitarios/public/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + React App + + + + +
+ + + + \ No newline at end of file diff --git a/modulo3/testesautomatizados/testes-unitarios/src/exercicios/ex1.js b/modulo3/testesautomatizados/testes-unitarios/src/exercicios/ex1.js new file mode 100644 index 0000000..498d485 --- /dev/null +++ b/modulo3/testesautomatizados/testes-unitarios/src/exercicios/ex1.js @@ -0,0 +1,7 @@ +export function checaBissexto(ano) { + if ((ano % 4 === 0 && ano % 100 !== 0) || ano % 400 === 0) { + return true; + } else { + return false; + } +} diff --git a/modulo3/testesautomatizados/testes-unitarios/src/exercicios/ex1.test.js b/modulo3/testesautomatizados/testes-unitarios/src/exercicios/ex1.test.js new file mode 100644 index 0000000..57e9ae2 --- /dev/null +++ b/modulo3/testesautomatizados/testes-unitarios/src/exercicios/ex1.test.js @@ -0,0 +1,21 @@ +import { checaBissexto } from "./ex1"; + +describe("Checa bissexto", () => { + test("retorna true pra 1600", () => { + const resultado = checaBissexto(1600); + + expect(resultado).toEqual(true); + }); + + test("retorna true pra 2000", () => { + const resultado = checaBissexto(2000); + + expect(resultado).toEqual(true); + }); + + test("retorna true pra 1996", () => {}); + + test("retorna true pra 2008", () => {}); + + test("retorna false pra 2007", () => {}); +}); diff --git a/modulo3/testesautomatizados/testes-unitarios/src/exercicios/ex2.js b/modulo3/testesautomatizados/testes-unitarios/src/exercicios/ex2.js new file mode 100644 index 0000000..3c9b71f --- /dev/null +++ b/modulo3/testesautomatizados/testes-unitarios/src/exercicios/ex2.js @@ -0,0 +1,9 @@ +export function checaPalindromo(frase) { + return ( + frase === + frase + .split("") + .reverse() + .join("") + ); +} diff --git a/modulo3/testesautomatizados/testes-unitarios/src/exercicios/ex2.test.js b/modulo3/testesautomatizados/testes-unitarios/src/exercicios/ex2.test.js new file mode 100644 index 0000000..dc0ea84 --- /dev/null +++ b/modulo3/testesautomatizados/testes-unitarios/src/exercicios/ex2.test.js @@ -0,0 +1,8 @@ +import { checaPalindromo } from "./ex2"; + +describe("Checa PalĂ­ndromo", () => { + it("retorna true para 'mirim'", () => { + const ehPalindromo = checaPalindromo("mirim"); + expect(ehPalindromo).toEqual(true); + }); +}); diff --git a/modulo3/testesautomatizados/testes-unitarios/src/exercicios/ex3.js b/modulo3/testesautomatizados/testes-unitarios/src/exercicios/ex3.js new file mode 100644 index 0000000..6f5b40a --- /dev/null +++ b/modulo3/testesautomatizados/testes-unitarios/src/exercicios/ex3.js @@ -0,0 +1,4 @@ +export function checaItensDuplicados(array) { + const numerosDuplicados = array.filter((item, index) => array.indexOf(item) !== index) + return numerosDuplicados.length ? true : false +} diff --git a/modulo3/testesautomatizados/testes-unitarios/src/exercicios/ex3.test.js b/modulo3/testesautomatizados/testes-unitarios/src/exercicios/ex3.test.js new file mode 100644 index 0000000..b6f7623 --- /dev/null +++ b/modulo3/testesautomatizados/testes-unitarios/src/exercicios/ex3.test.js @@ -0,0 +1,3 @@ +import { checaItensDuplicados } from "./ex3"; + +describe("Checa itens duplicados", () => {}); diff --git a/modulo3/testesautomatizados/testes-unitarios/src/index.js b/modulo3/testesautomatizados/testes-unitarios/src/index.js new file mode 100644 index 0000000..ad73612 --- /dev/null +++ b/modulo3/testesautomatizados/testes-unitarios/src/index.js @@ -0,0 +1,16 @@ +import React from "react"; +import ReactDOM from "react-dom"; + +import "./styles.css"; + +function App() { + return ( +
+

Hello CodeSandbox

+

Start editing to see some magic happen!

+
+ ); +} + +const rootElement = document.getElementById("root"); +ReactDOM.render(, rootElement); diff --git a/modulo3/testesautomatizados/testes-unitarios/src/styles.css b/modulo3/testesautomatizados/testes-unitarios/src/styles.css new file mode 100644 index 0000000..59b0604 --- /dev/null +++ b/modulo3/testesautomatizados/testes-unitarios/src/styles.css @@ -0,0 +1,4 @@ +.App { + font-family: sans-serif; + text-align: center; +}