Example #1
0
        public void Test_GetHashCode()
        {
            var fileItem1 = new FileItem("relative/path");
            var fileItem2 = new FileItem("relative/Path");
            var fileItem3 = new FileItem("RELATIVE\\path");

            Assert.Equal(fileItem1.GetHashCode(), fileItem2.GetHashCode());
            Assert.Equal(fileItem1.GetHashCode(), fileItem3.GetHashCode());
        }
        public void Equals_PropertiesSame_ShouldReturnTrue()
        {
            var f1 = new FileItem("fname", "mime", new byte[] { 0x1, 0x2 });
            var f2 = new FileItem("fname", "mime", new byte[] { 0x1, 0x2 });

            Assert.AreEqual(f1, f2);
            Assert.IsTrue(f1 == f2);
            Assert.AreEqual(f1.GetHashCode(), f2.GetHashCode());
        }
Example #3
0
        public override int GetHashCode()
        {
            //Check whether the object is null
            if (FileItem is null)
            {
                return(0);
            }

            return(FileItem.GetHashCode());
        }