Update tests
continuous-integration/drone/push Build is passing Details

WORK-KMO2
Antoine PEREDERII 1 year ago
parent f9ce8205a9
commit 85d4a3eaa3

@ -1,3 +1,4 @@
using Model;
using Xunit;
namespace Model.Tests
@ -28,5 +29,76 @@ namespace Model.Tests
Assert.False(result);
}
[Fact]
public void Equals_WithNull_ReturnsFalse()
{
LargeImage image = new LargeImage("base64");
var result = image.Equals(null);
Assert.False(result);
}
[Fact]
public void Equals_WithSameReference_ReturnsTrue()
{
LargeImage image = new LargeImage("base64");
var result = image.Equals(image);
Assert.True(result);
}
[Fact]
public void Equals_WithDifferentType_ReturnsFalse()
{
LargeImage image = new LargeImage("base64");
var obj = new object();
var result = image.Equals(obj);
Assert.False(result);
}
[Fact]
public void Equals_WithDifferentBase64_ReturnsFalse()
{
LargeImage image1 = new LargeImage("base64");
LargeImage image2 = new LargeImage("differentBase64");
var result = image1.Equals(image2);
Assert.False(result);
}
[Fact]
public void Equals_WithSameBase64_ReturnsTrue()
{
LargeImage image1 = new LargeImage("base64");
LargeImage image2 = new LargeImage("base64");
var result = image1.Equals(image2);
Assert.True(result);
}
[Fact]
public void GetHashCode_ReturnsSameHashCode_ForSameBase64()
{
string base64 = "abcdefghij";
LargeImage largeImage1 = new LargeImage(base64);
LargeImage largeImage2 = new LargeImage(base64);
int hashCode1 = largeImage1.GetHashCode();
int hashCode2 = largeImage2.GetHashCode();
Assert.Equal(hashCode1, hashCode2);
}
}
}
}

Loading…
Cancel
Save