|
|
|
@ -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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|