MemoryImageTests.cs 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using NUnit.Framework;
  5. namespace SharpGLTF.Memory
  6. {
  7. [Category("Core Memory")]
  8. public class MemoryImageTests
  9. {
  10. [Test]
  11. public void TestImageEquality()
  12. {
  13. // two images that are equal byte by byte, loaded from different sources
  14. // must be considered equal.
  15. var image1 = new MemoryImage(MemoryImage.DefaultPngImage, "first_reference.png");
  16. var image2 = new MemoryImage(MemoryImage.DefaultPngImage, "second_reference.png");
  17. var image3 = MemoryImage.Empty;
  18. Assert.That(image2.GetHashCode(), Is.EqualTo(image1.GetHashCode()));
  19. Assert.That(image2, Is.EqualTo(image1));
  20. Assert.That(MemoryImage.AreEqual(image1, image2), Is.True);
  21. Assert.That(image3.GetHashCode(), Is.Not.EqualTo(image1.GetHashCode()));
  22. Assert.That(image3, Is.Not.EqualTo(image1));
  23. Assert.That(MemoryImage.AreEqual(image1, image3), Is.False);
  24. }
  25. }
  26. }