public void TraverseTreesCopyHash_OneEntrySourceHasMD5_MetaCopied() { rootSource.TraverseTreesCopyHash(rootDest); Assert.That(deDest.Hash, Is.EqualTo(new Hash16(12312))); Assert.That(deDest.IsPartialHash, Is.EqualTo(true)); }
public void TraverseTreesCopyHash_AllMatch_CopyAllHash() { RecreateTestTree(); _reSource.TraverseTreesCopyHash(_reDest); Assert.That(_dde1.Hash, Is.Not.Null); Assert.That(_dde1.Hash, Is.EqualTo(new Hash16(09))); Assert.That(_dde2.Hash, Is.Not.Null); Assert.That(_dde2.Hash, Is.EqualTo(new Hash16(10))); Assert.That(_dde3.Hash, Is.Not.Null); Assert.That(_dde3.Hash, Is.EqualTo(new Hash16(11))); Assert.That(_dde5.Hash, Is.Not.Null); Assert.That(_dde5.Hash, Is.EqualTo(new Hash16(12))); Assert.That(_dde6.Hash, Is.Not.Null); Assert.That(_dde6.Hash, Is.EqualTo(new Hash16(13))); Assert.That(_dde7.Hash, Is.Not.Null); Assert.That(_dde7.Hash, Is.EqualTo(new Hash16(14))); }
public void TraverseTreesCopyHash_RootPathsDifferent_Exception() { var reSource = new RootEntry { Path = @"C:\a" }; var reDest = new RootEntry { Path = @"C:\" }; Assert.Throws <ArgumentException>(() => reSource.TraverseTreesCopyHash(reDest), "source and destination must have same root path."); }