Merge CreationTest

pull/8/head
vpngounou 3 years ago
commit b546747a2d

@ -1,11 +0,0 @@
using System;
namespace HelloWorldLib
{
///<summary>
///a sample class
///</summary>
public class Class1
{
}
}

@ -14,9 +14,9 @@ namespace BowlingLib.Model
{
this.pseudo = pseudo;
if (pseudo == null || pseudo == "")
if (pseudo == null || pseudo == "" || pseudo.Length < 3)
{
throw new Exception("Le pseudo ne peut pas être vide");
throw new ArgumentException("Le pseudo ne peut pas être vide");
}
}

@ -1,25 +1,25 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<IsPackable>false</IsPackable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.3.1" />
<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.1.2">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\BowlingLib\BowlingLib.csproj" />
</ItemGroup>
</Project>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<IsPackable>false</IsPackable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.3.1" />
<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.1.2">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\BowlingLib\BowlingLib.csproj" />
</ItemGroup>
</Project>

@ -1,16 +0,0 @@
using System;
using HelloWorldLib;
using Xunit;
namespace HelloWordLib_UnitTests
{
public class UnitTest1
{
[Fact]
public void Test1()
{
Class1 c = new Class1();
Assert.NotNull(c);
}
}
}

@ -0,0 +1,50 @@
using System;
using BowlingLib.Model;
using Xunit;
namespace Test.BowlingAppUnitTest
{
public class UnitTestJoueur
{
Joueur j = new Joueur("Paul");
[Fact]
public void TestConstructeur()
{
Assert.NotNull(j);
Assert.Equal( "Paul",j.Pseudo);
Assert.NotEqual("joel",j.Pseudo );
}
[Fact]
public void TestInvalidJoueur()
{
Assert.Throws<ArgumentException>(() => new Joueur(null));
}
[Theory]
// [InlineData(false,"Augustin","Augustinn")]
[InlineData(true,"Amir","Amir")]
[InlineData(false,"Amir","")]
[InlineData(false,"Amir",null)]
[InlineData(false,null,null)]
[InlineData(false,null,"")]
[InlineData(false,"",null)]
[InlineData(false,"","")]
[InlineData(false,"f2","f2")]
public void TestContructeur(bool isValid, string expectedPseudo, String pseudo )
{
if (!isValid)
{
Assert.Throws<ArgumentException>(
() => new Joueur(pseudo)
);
return;
}
Joueur j = new Joueur(pseudo);
Assert.Equal(expectedPseudo, j.Pseudo);
}
}
}

@ -0,0 +1,7 @@
{
"sdk": {
"version": "6.0.0",
"rollForward": "latestMajor",
"allowPrerelease": false
}
}
Loading…
Cancel
Save