Exemplo n.º 1
0
        public void ReadPreparedRoot()
        {
            var root = Model.PreparedFolder
                       .Load("../../data_win", new ProgressReporterInConsole(false))
                       .Result;

            Assert.IsNotNull(root);
            Assert.IsTrue(root.Folders.Any());
            this.preparedRoot = root;
        }
Exemplo n.º 2
0
        public bool AreEqual(Model.NFSFolder nfsRoot, Model.PreparedFolder preparedRoot, FolderTreeCompareLevel compareLevel)
        {
            if (nfsRoot == null)
            {
                throw new ArgumentNullException("nfsRoot");
            }
            if (preparedRoot == null)
            {
                throw new ArgumentNullException("preparedRoot");
            }

            bool shouldCompareFile;

            switch (compareLevel)
            {
            case FolderTreeCompareLevel.All:
                shouldCompareFile = true;
                break;

            case FolderTreeCompareLevel.Folder:
                shouldCompareFile = false;
                break;

            default: throw new NotImplementedException(compareLevel.ToString());
            }

            if (!AreNameEqual(nfsRoot, preparedRoot))
            {
                return(false);
            }

            if (shouldCompareFile)
            {
                if (!AreFilesEqual(nfsRoot.Files, preparedRoot.Files))
                {
                    return(false);
                }
            }

            if (!AreFoldersEqual(nfsRoot.Folders, preparedRoot.Folders, shouldCompareFile))
            {
                return(false);
            }
            return(true);
        }
Exemplo n.º 3
0
 public bool AreEqual(Model.NFSFolder nfsRoot, Model.PreparedFolder preparedRoot)
 {
     return(AreEqual(nfsRoot, preparedRoot, FolderTreeCompareLevel.All));
 }