Ajout du test de constructeur race

master
Leana BESSON 2 years ago
parent bc8ec385d3
commit f8eec6b0c6

@ -53,10 +53,10 @@ namespace Model
public string? Image { get; set; }
/*!
* \fn Race(string nom = "Inconnu", string nomScientifique = "Inconnu", string esperanceVie = "Inconnue", string poidsMoyen = "Inconnu", string tailleMoyenne = "Inconnu", string comportement = "Auncune information", string sante = "Aucune information", string education = "Auncune information", string entretien = "Aucune information", string cout = "Auncune information", string conseil = "Aucun conseil")
* \fn Race(string nom, string nomScientifique, string esperanceVie, string poidsMoyen, string tailleMoyenne, string comportement, string sante, string education, string entretien, string cout, string conseil, string? image = null)
* \brief Race class constructor
*/
public Race(string nom = "Inconnu", string nomScientifique = "Inconnu", string esperanceVie = "Inconnue", string poidsMoyen = "Inconnu", string tailleMoyenne = "Inconnu", string comportement = "Auncune information", string sante = "Aucune information", string education = "Auncune information", string entretien = "Aucune information", string cout = "Auncune information", string conseil = "Aucun conseil")
public Race(string nom, string nomScientifique= "Inconnu", string esperanceVie = "Inconnue", string poidsMoyen = "Inconnu", string tailleMoyenne = "Inconnue", string comportement = "Inconnu", string sante = "Inconnue", string education = "Inconnue", string entretien = "Inconnu", string cout = "Inconnu", string conseil = "Inconnu", string? image = null)
{
Nom = nom;
NomScientifique = nomScientifique;
@ -69,6 +69,7 @@ namespace Model
Entretien = entretien;
Cout = cout;
Conseil = conseil;
Image = image;
}
/*!

@ -0,0 +1,29 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<IsPackable>false</IsPackable>
<IsTestProject>true</IsTestProject>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.5.0" />
<PackageReference Include="xunit" Version="2.4.2" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.5">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="coverlet.collector" Version="3.2.0">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Model\Model.csproj" />
</ItemGroup>
</Project>

@ -0,0 +1,30 @@
using System.Runtime.CompilerServices;
using Model;
using NuGet.Frameworks;
namespace Tests
{
public class Tests_race
{
[Theory]
[InlineData("", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", null, null)]
[InlineData("American curl", "American curl", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "Un petit conseil", "Un petit conseil", null, null)]
[InlineData("Abyssin", "Abyssin", "Felis catus", "Felis catus", "15 à 20 ans", "15 à 20 ans", "2.7 à 5.5 kg", "2.7 à 5.5 kg", "30 à 45 cm", "30 à 45 cm", "Son comportement", "Son comportement", "Sa santé", "Sa santé", "Son éducation", "Son éducation", "Son entretien", "Son entretien", "Son cout", "Son cout", "Un petit conseil", "Un petit conseil", "abyssin.png", "abyssin.png")]
public void TestConstructor(string nom, string expectedNom, string nomScientifique, string exceptedNomScientifique, string esperanceVie, string exceptedEsperanceVie, string poidsMoyen, string exceptedPoidsMoyen, string tailleMoyenne, string exceptedTailleMoyenne, string comportement, string exceptedComportement, string sante, string exceptedSante, string education, string exceptedEducation, string entretien, string exceptedEntretien, string cout, string exceptedCout, string conseil, string exceptedConseil, string? image, string? exceptedImage)
{
Race e = new Race(nom, nomScientifique, esperanceVie, poidsMoyen, tailleMoyenne, comportement, sante, education, entretien, cout, conseil, image);
Assert.Equal(expectedNom, e.Nom);
Assert.Equal(exceptedNomScientifique, e.NomScientifique);
Assert.Equal(exceptedEsperanceVie, e.EsperanceVie);
Assert.Equal(exceptedPoidsMoyen, e.PoidsMoyen);
Assert.Equal(exceptedTailleMoyenne, e.TailleMoyenne);
Assert.Equal(exceptedComportement, e.Comportement);
Assert.Equal(exceptedSante, e.Sante);
Assert.Equal(exceptedEducation, e.Education);
Assert.Equal(exceptedEntretien, e.Entretien);
Assert.Equal(exceptedCout, e.Cout);
Assert.Equal(exceptedConseil, e.Conseil);
Assert.Equal(exceptedImage, e.Image);
}
}
}

@ -0,0 +1 @@
global using Xunit;

@ -12,7 +12,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Views", "Views\Views.csproj
{83309215-075B-406F-A72E-45E40AD47E43} = {83309215-075B-406F-A72E-45E40AD47E43}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Persistance", "Persistance\Persistance.csproj", "{E056C06A-C2FF-40FE-A8B2-CE581F415BB6}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Persistance", "Persistance\Persistance.csproj", "{E056C06A-C2FF-40FE-A8B2-CE581F415BB6}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests", "Tests\Tests.csproj", "{4BFD8DFB-D72D-406E-8E66-F23099FD974F}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@ -118,6 +120,26 @@ Global
{E056C06A-C2FF-40FE-A8B2-CE581F415BB6}.Release|x64.Build.0 = Release|Any CPU
{E056C06A-C2FF-40FE-A8B2-CE581F415BB6}.Release|x86.ActiveCfg = Release|Any CPU
{E056C06A-C2FF-40FE-A8B2-CE581F415BB6}.Release|x86.Build.0 = Release|Any CPU
{4BFD8DFB-D72D-406E-8E66-F23099FD974F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4BFD8DFB-D72D-406E-8E66-F23099FD974F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4BFD8DFB-D72D-406E-8E66-F23099FD974F}.Debug|ARM.ActiveCfg = Debug|Any CPU
{4BFD8DFB-D72D-406E-8E66-F23099FD974F}.Debug|ARM.Build.0 = Debug|Any CPU
{4BFD8DFB-D72D-406E-8E66-F23099FD974F}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{4BFD8DFB-D72D-406E-8E66-F23099FD974F}.Debug|ARM64.Build.0 = Debug|Any CPU
{4BFD8DFB-D72D-406E-8E66-F23099FD974F}.Debug|x64.ActiveCfg = Debug|Any CPU
{4BFD8DFB-D72D-406E-8E66-F23099FD974F}.Debug|x64.Build.0 = Debug|Any CPU
{4BFD8DFB-D72D-406E-8E66-F23099FD974F}.Debug|x86.ActiveCfg = Debug|Any CPU
{4BFD8DFB-D72D-406E-8E66-F23099FD974F}.Debug|x86.Build.0 = Debug|Any CPU
{4BFD8DFB-D72D-406E-8E66-F23099FD974F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4BFD8DFB-D72D-406E-8E66-F23099FD974F}.Release|Any CPU.Build.0 = Release|Any CPU
{4BFD8DFB-D72D-406E-8E66-F23099FD974F}.Release|ARM.ActiveCfg = Release|Any CPU
{4BFD8DFB-D72D-406E-8E66-F23099FD974F}.Release|ARM.Build.0 = Release|Any CPU
{4BFD8DFB-D72D-406E-8E66-F23099FD974F}.Release|ARM64.ActiveCfg = Release|Any CPU
{4BFD8DFB-D72D-406E-8E66-F23099FD974F}.Release|ARM64.Build.0 = Release|Any CPU
{4BFD8DFB-D72D-406E-8E66-F23099FD974F}.Release|x64.ActiveCfg = Release|Any CPU
{4BFD8DFB-D72D-406E-8E66-F23099FD974F}.Release|x64.Build.0 = Release|Any CPU
{4BFD8DFB-D72D-406E-8E66-F23099FD974F}.Release|x86.ActiveCfg = Release|Any CPU
{4BFD8DFB-D72D-406E-8E66-F23099FD974F}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

Loading…
Cancel
Save