Premiere commit - Omika

This commit is contained in:
2026-10-23 18:46:50 +02:00
commit 8ea76c1b24
2155 changed files with 984301 additions and 0 deletions
+44
View File
@@ -0,0 +1,44 @@
using Omika.Core.Abstractions;
namespace Omika.Tests;
public class ResultTests
{
[Fact]
public void Success_ReturnsIsSuccess()
{
var result = Result.Success();
Assert.True(result.IsSuccess);
Assert.False(result.IsFailure);
Assert.Empty(result.Errors);
}
[Fact]
public void Failure_ReturnsErrors()
{
var result = Result.Failure("Erreur 1", "Erreur 2");
Assert.True(result.IsFailure);
Assert.Equal(2, result.Errors.Count);
Assert.Equal("Erreur 1", result.Errors[0]);
}
[Fact]
public void GenericSuccess_ExposesValue()
{
var result = Result.Success(42);
Assert.True(result.IsSuccess);
Assert.Equal(42, result.Value);
}
[Fact]
public void GenericFailure_ThrowsWhenAccessingValue()
{
var result = Result<int>.Failure("Échec");
Assert.True(result.IsFailure);
Assert.Throws<InvalidOperationException>(() => _ = result.Value);
}
}