public void HeaderEquality() { TarHeader h1 = new TarHeader(); TarHeader h2 = new TarHeader(); Assert.IsTrue(h1.Equals(h2)); h1.Name = "ABCDEFG"; Assert.IsFalse(h1.Equals(h2)); h2.Name = h1.Name; Assert.IsTrue(h1.Equals(h2)); h1.Mode = 33188; Assert.IsFalse(h1.Equals(h2)); h2.Mode = h1.Mode; Assert.IsTrue(h1.Equals(h2)); h1.UserId = 654; Assert.IsFalse(h1.Equals(h2)); h2.UserId = h1.UserId; Assert.IsTrue(h1.Equals(h2)); h1.GroupId = 654; Assert.IsFalse(h1.Equals(h2)); h2.GroupId = h1.GroupId; Assert.IsTrue(h1.Equals(h2)); h1.Size = 654; Assert.IsFalse(h1.Equals(h2)); h2.Size = h1.Size; Assert.IsTrue(h1.Equals(h2)); h1.ModTime = DateTime.Now; Assert.IsFalse(h1.Equals(h2)); h2.ModTime = h1.ModTime; Assert.IsTrue(h1.Equals(h2)); h1.TypeFlag = 165; Assert.IsFalse(h1.Equals(h2)); h2.TypeFlag = h1.TypeFlag; Assert.IsTrue(h1.Equals(h2)); h1.LinkName = "link"; Assert.IsFalse(h1.Equals(h2)); h2.LinkName = h1.LinkName; Assert.IsTrue(h1.Equals(h2)); h1.Magic = "ustar"; Assert.IsFalse(h1.Equals(h2)); h2.Magic = h1.Magic; Assert.IsTrue(h1.Equals(h2)); h1.Version = "1"; Assert.IsFalse(h1.Equals(h2)); h2.Version = h1.Version; Assert.IsTrue(h1.Equals(h2)); h1.UserName = "******"; Assert.IsFalse(h1.Equals(h2)); h2.UserName = h1.UserName; Assert.IsTrue(h1.Equals(h2)); h1.GroupName = "group"; Assert.IsFalse(h1.Equals(h2)); h2.GroupName = h1.GroupName; Assert.IsTrue(h1.Equals(h2)); h1.DevMajor = 165; Assert.IsFalse(h1.Equals(h2)); h2.DevMajor = h1.DevMajor; Assert.IsTrue(h1.Equals(h2)); h1.DevMinor = 164; Assert.IsFalse(h1.Equals(h2)); h2.DevMinor = h1.DevMinor; Assert.IsTrue(h1.Equals(h2)); }