예제 #1
0
        public void TraverseTreesCopyHash_OneEntrySourceHasMD5_MetaCopied()
        {
            rootSource.TraverseTreesCopyHash(rootDest);

            Assert.That(deDest.Hash, Is.EqualTo(new Hash16(12312)));
            Assert.That(deDest.IsPartialHash, Is.EqualTo(true));
        }
예제 #2
0
        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)));
        }
예제 #3
0
        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.");
        }