MemoryImageTests.cs 1.0 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.AreEqual(image1.GetHashCode(), image2.GetHashCode());
  19. Assert.AreEqual(image1, image2);
  20. Assert.IsTrue(MemoryImage.AreEqual(image1, image2));
  21. Assert.AreNotEqual(image1.GetHashCode(), image3.GetHashCode());
  22. Assert.AreNotEqual(image1, image3);
  23. Assert.IsFalse(MemoryImage.AreEqual(image1, image3));
  24. }
  25. }
  26. }