Ejemplo n.º 1
0
        public void FirstEquivalentFolderIsOnlyListed()
        {
            string initialFolder = "a";
            string secondFolder  = "c";
            string thirdFolder   = "d";
            var    one           = new ItemLocation(initialFolder, "b").AddFolder("invalid").AddFolder(thirdFolder);
            var    two           = new ItemLocation(initialFolder, "c").AddFolder(secondFolder);

            var folders = one.GetFolderSimilarities(two);

            Assert.AreEqual(initialFolder, folders.First());

            Assert.AreEqual(1, folders.Count());
        }
Ejemplo n.º 2
0
        public void EquivalentFoldersAreListed()
        {
            string initialFolder = "a";
            string secondFolder  = "c";
            var    one           = new ItemLocation(initialFolder, "b").AddFolder(secondFolder);
            var    two           = new ItemLocation(initialFolder, "c").AddFolder(secondFolder);

            CollectionAssert.AreEquivalent(one.Folders.ToList(), two.Folders.ToList());

            var folders = one.GetFolderSimilarities(two);

            Assert.AreEqual(initialFolder, folders.First());
            Assert.AreEqual(secondFolder, folders.Skip(1).First());
        }
Ejemplo n.º 3
0
        public void PartialEquivalentFoldersAreListedCorrectly()
        {
            string initialFolder = "a";
            string secondFolder  = "c";
            string thirdFolder   = "d";
            var    one           = new ItemLocation(initialFolder, "b").AddFolder(secondFolder).AddFolder(thirdFolder);
            var    two           = new ItemLocation(initialFolder, "c").AddFolder(secondFolder);

            var folders = one.GetFolderSimilarities(two);

            Assert.AreEqual(initialFolder, folders.First());
            Assert.AreEqual(secondFolder, folders.Skip(1).First());

            Assert.AreEqual(2, folders.Count());
        }