Skip to content

Commit

Permalink
sparkles: feat: Adicionando projeto
Browse files Browse the repository at this point in the history
  • Loading branch information
nabilasampaio2005 committed Oct 11, 2024
1 parent a59d95c commit 931b87e
Show file tree
Hide file tree
Showing 4 changed files with 148 additions and 80 deletions.
24 changes: 24 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -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"
}
]
}
41 changes: 41 additions & 0 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
@@ -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"
}
]
}
77 changes: 27 additions & 50 deletions TestesUnitarios.Desafio.Tests/ValidacoesListaTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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<int> { 5, -1, -8, 9 };
var resultadoEsperado = new List<int> { 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<int> { 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<int> { 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<int> { 5, 7, 8, 9 };
var resultadoEsperado = new List<int> { 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<int> { 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<int> { 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);
}
}
}
86 changes: 56 additions & 30 deletions TestesUnitarios.Desafio.Tests/ValidacoesStringTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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<int> { 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<int> { 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<int> { 5, 7, 8, 9 };
var resultadoEsperado = new List<int> { 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<int> { 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<int> { 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);
}
}
}

0 comments on commit 931b87e

Please sign in to comment.