From d576493714203be1dc73abee34fbf5ef04df5b17 Mon Sep 17 00:00:00 2001 From: nabilasampaio2005 Date: Fri, 11 Oct 2024 09:40:10 -0300 Subject: [PATCH] :sparkles: feat: Adicionando projeto --- .vscode/launch.json | 24 ++++++ .vscode/tasks.json | 41 +++++++++ .../ValidacoesListaTests.cs | 77 ++++++----------- .../ValidacoesStringTests.cs | 86 ++++++++++++------- 4 files changed, 148 insertions(+), 80 deletions(-) create mode 100644 .vscode/launch.json create mode 100644 .vscode/tasks.json diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 00000000..15c4d29a --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,24 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": ".NET Core Launch (console)", + "type": "coreclr", + "request": "launch", + "preLaunchTask": "build", + "program": "${workspaceFolder}/TestesUnitarios.Desafio.Console/bin/Debug/net6.0/TestesUnitarios.Desafio.Console.dll", + "args": [], + "cwd": "${workspaceFolder}/TestesUnitarios.Desafio.Console", + "console": "internalConsole", + "stopAtEntry": false + }, + { + "name": ".NET Core Attach", + "type": "coreclr", + "request": "attach" + } + ] +} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 00000000..48f86e44 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,41 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "build", + "command": "dotnet", + "type": "process", + "args": [ + "build", + "${workspaceFolder}/TestesUnitarios.Desafio.sln", + "/property:GenerateFullPaths=true", + "/consoleloggerparameters:NoSummary;ForceNoAlign" + ], + "problemMatcher": "$msCompile" + }, + { + "label": "publish", + "command": "dotnet", + "type": "process", + "args": [ + "publish", + "${workspaceFolder}/TestesUnitarios.Desafio.sln", + "/property:GenerateFullPaths=true", + "/consoleloggerparameters:NoSummary;ForceNoAlign" + ], + "problemMatcher": "$msCompile" + }, + { + "label": "watch", + "command": "dotnet", + "type": "process", + "args": [ + "watch", + "run", + "--project", + "${workspaceFolder}/TestesUnitarios.Desafio.sln" + ], + "problemMatcher": "$msCompile" + } + ] +} \ No newline at end of file diff --git a/TestesUnitarios.Desafio.Tests/ValidacoesListaTests.cs b/TestesUnitarios.Desafio.Tests/ValidacoesListaTests.cs index 0f902a28..bb24211d 100644 --- a/TestesUnitarios.Desafio.Tests/ValidacoesListaTests.cs +++ b/TestesUnitarios.Desafio.Tests/ValidacoesListaTests.cs @@ -2,94 +2,71 @@ namespace TestesUnitarios.Desafio.Tests; -public class ValidacoesListaTests +public class ValidacoesStringTests { - private ValidacoesLista _validacoes = new ValidacoesLista(); + private ValidacoesString _validacoes = new ValidacoesString(); [Fact] - public void DeveRemoverNumerosNegativosDeUmaLista() + public void DeveRetornar6QuantidadeCaracteresDaPalavraMatrix() { + //TODO: Corrigir a variável "texto" e "resultadoEsperado" da seção Arrange + // Arrange - var lista = new List { 5, -1, -8, 9 }; - var resultadoEsperado = new List { 5, 9 }; + var texto = "Matriz"; + var resultadoEsperado = 6; // Act - var resultado = _validacoes.RemoverNumerosNegativos(lista); + var resultado = _validacoes.RetornarQuantidadeCaracteres(texto); // Assert Assert.Equal(resultadoEsperado, resultado); } [Fact] - public void DeveConterONumero9NaLista() + public void DeveContemAPalavraQualquerNoTexto() { // Arrange - var lista = new List { 5, -1, -8, 9 }; - var numeroParaProcurar = 9; + var texto = "Esse é um texto qualquer"; + var textoProcurado = "qualquer"; + //TODO: Corrigir a chamada do método "ContemCaractere" da seção Act // Act - var resultado = _validacoes.ListaContemDeterminadoNumero(lista, numeroParaProcurar); + var resultado = _validacoes.ContemCaractere(texto, textoProcurado); // Assert + //TODO: Corrigir o Assert.True com base no retorno da chamada ao método Assert.True(resultado); } [Fact] - public void NaoDeveConterONumero10NaLista() + public void NaoDeveConterAPalavraTesteNoTexto() { - //TODO: Implementar método de teste - // Arrange - var lista = new List { 5, -1, -8, 9 }; - var numeroParaProcurar = 10; + var texto = "Esse é um texto qualquer"; + var textoProcurado = "teste"; // Act + var resultado = _validacoes.ContemCaractere(texto, textoProcurado); // Assert + //TODO: Corrigir o Assert.False com base no retorno da chamada ao método + Assert.False(resultado); } //TODO: Corrigir a anotação [Fact] - public void DeveMultiplicarOsElementosDaListaPor2() - { - //TODO: Implementar método de teste - - // Arrange - var lista = new List { 5, 7, 8, 9 }; - var resultadoEsperado = new List { 10, 14, 16, 18 }; - - // Act - - // Assert - } - [Fact] - public void DeveRetornar9ComoMaiorNumeroDaLista() + public void TextoDeveTerminarComAPalavraProcurado() { - //TODO: Implementar método de teste + //TODO: Corrigir a variável "textoProcurado" seção Arrange // Arrange - var lista = new List { 5, -1, -8, 9 }; + var texto = "Começo, meio e fim do texto procurado"; + var textoProcurado = "procurado"; // Act + var resultado = _validacoes.TextoTerminaCom(texto, textoProcurado); // Assert - //TODO: Corrigir o Assert.Equal com base no retorno da chamada ao método - Assert.Equal(9, 9); - } - - [Fact] - public void DeveRetornarOitoNegativoComoMenorNumeroDaLista() - { - //TODO: Implementar método de teste - - // Arrange - var lista = new List { 5, -1, -8, 9 }; - - // Act - var resultado = _validacoes.RetornarMenorNumeroLista(lista); - - // Assert - //TODO: Corrigir o Assert.Equal com base no retorno da chamada ao método - Assert.Equal(-8, -8); + Assert.True(resultado); } -} +} \ No newline at end of file diff --git a/TestesUnitarios.Desafio.Tests/ValidacoesStringTests.cs b/TestesUnitarios.Desafio.Tests/ValidacoesStringTests.cs index c4919cb8..19df62d4 100644 --- a/TestesUnitarios.Desafio.Tests/ValidacoesStringTests.cs +++ b/TestesUnitarios.Desafio.Tests/ValidacoesStringTests.cs @@ -2,70 +2,96 @@ namespace TestesUnitarios.Desafio.Tests; -public class ValidacoesStringTests +public class ValidacoesListaTests { - private ValidacoesString _validacoes = new ValidacoesString(); + private ValidacoesLista _validacoes = new ValidacoesLista(); - [Fact] - public void DeveRetornar6QuantidadeCaracteresDaPalavraMatrix() + [Theory] + [InlineData(new int[] { 5, -1, -8, 9}, new int[] { 5, 9 })] + public void DeveRemoverNumerosNegativosDeUmaLista(int[] numeros, int[] esperado) { - //TODO: Corrigir a variável "texto" e "resultadoEsperado" da seção Arrange + // Act / Assert + Assert.Equal(esperado, _validacoes.RemoverNumerosNegativos(numeros.ToList())); + } + [Fact] + public void DeveConterONumero9NaLista() + { // Arrange - var texto = "a"; - var resultadoEsperado = 0; + var lista = new List { 5, -1, -8, 9 }; + var numeroParaProcurar = 9; // Act - var resultado = _validacoes.RetornarQuantidadeCaracteres(texto); + var resultado = _validacoes.ListaContemDeterminadoNumero(lista, numeroParaProcurar); // Assert - Assert.Equal(resultadoEsperado, resultado); + Assert.True(resultado); } [Fact] - public void DeveContemAPalavraQualquerNoTexto() + public void NaoDeveConterONumero10NaLista() { + //TODO: Implementar método de teste + // Arrange - var texto = "Esse é um texto qualquer"; - var textoProcurado = "qualquer"; + var lista = new List { 5, -1, -8, 9 }; + var numeroParaProcurar = 10; + + // Act + var resultado = _validacoes.ListaContemDeterminadoNumero(lista, numeroParaProcurar); + + // Assert + Assert.False(resultado); + } - //TODO: Corrigir a chamada do método "ContemCaractere" da seção Act + //TODO: Corrigir a anotação [Fact] + [Fact] + public void DeveMultiplicarOsElementosDaListaPor2() + { + //TODO: Implementar método de teste + + // Arrange + var lista = new List { 5, 7, 8, 9 }; + var resultadoEsperado = new List { 10, 14, 16, 18 }; + // Act - _validacoes.ContemCaractere(texto, textoProcurado); + var resultado = _validacoes.MultiplicarNumerosLista(lista, 2); // Assert - //TODO: Corrigir o Assert.True com base no retorno da chamada ao método - Assert.True(true); + Assert.Equal(resultadoEsperado, resultado); } [Fact] - public void NaoDeveConterAPalavraTesteNoTexto() + public void DeveRetornar9ComoMaiorNumeroDaLista() { + //TODO: Implementar método de teste + // Arrange - var texto = "Esse é um texto qualquer"; - var textoProcurado = "teste"; + var lista = new List { 5, -1, -8, 9 }; + var resultadoEsperado = 9; // Act - var resultado = _validacoes.ContemCaractere(texto, textoProcurado); + var resultado = _validacoes.RetornarMaiorNumeroLista(lista); // Assert - //TODO: Corrigir o Assert.False com base no retorno da chamada ao método - Assert.False(true); + //TODO: Corrigir o Assert.Equal com base no retorno da chamada ao método + Assert.Equal(resultadoEsperado, resultado); } - //TODO: Corrigir a anotação [Fact] - public void TextoDeveTerminarComAPalavraProcurado() + [Fact] + public void DeveRetornarOitoNegativoComoMenorNumeroDaLista() { - //TODO: Corrigir a variável "textoProcurado" seção Arrange + //TODO: Implementar método de teste // Arrange - var texto = "Começo, meio e fim do texto procurado"; - var textoProcurado = "teste"; + var lista = new List { 5, -1, -8, 9 }; + var resultadoEsperado = -8; // Act - var resultado = _validacoes.TextoTerminaCom(texto, textoProcurado); + var resultado = _validacoes.RetornarMenorNumeroLista(lista); // Assert - Assert.True(resultado); + //TODO: Corrigir o Assert.Equal com base no retorno da chamada ao método + Assert.Equal(resultadoEsperado, resultado); } -} +} \ No newline at end of file