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;
+}