public void AddChildToChildrenList_WhenChildIsNull_ThrowArgumentNullException()
        {
            var          child  = new ChildDir("child", mainDir);
            TestDelegate action = () => mainDir.AddChildToChildrenList(null);

            Assert.Throws <ArgumentNullException>(action);
        }
Exemplo n.º 2
0
        private void CopyDir_Executed(object sender, ExecutedRoutedEventArgs e)
        {

            IEditableDirWithChildrenAndParent child = new ChildDir(CurrentlyChosenDir.Description, CurrentlyChosenDir.Children);

            SaveAndReadElementInBinaryFile.GetDefaultInstance()
                 .WriteToBinaryFile<IEditableDirWithChildrenAndParent>(@"..\..\..\TemporaryFiles\tempFile~Copy", child);
            Pastebtn.Command = KGPcommands.PasteDir;

        }
        public void AutoGenerateDirFullName_WhenCalled_ReturnsFullName()
        {
            var mainDirDescr  = new DirDescription("cat1\\cat2\\cat3", "cat3");
            var childDirDescr = new DirDescription("cat1\\catX", "catX");
            var main          = new MainDir(mainDirDescr);
            var child         = new ChildDir(childDirDescr, main);

            defaultDirManagement.AutoGenerateDirFullName(child);

            Assert.AreEqual(mainDirDescr.FullName + "\\" + childDirDescr.Name, child.Description.FullName);
        }
        public void DeleteChildDirFromList_WhenCalled_DeleteChild()
        {
            ChildDir child1 = new ChildDir("child1", mainDir);
            ChildDir child2 = new ChildDir("child2", mainDir);

            mainDir.AddChildToChildrenList(child1);
            mainDir.AddChildToChildrenList(child2);

            mainDir.DeleteChildDirFromList(child1);

            Assert.IsTrue(mainDir.Children.Contains(child2) && !(mainDir.Children.Contains(child1)));
        }
        public void AddChildToChildrenList_WhenFolderExistInSystem_ThrowsInvalidOperationException()
        {
            var child           = new ChildDir("child", mainDir);
            var dirValidateMock = new Mock <IDirValidate>();

            dirValidateMock.Setup(s => s.IsfolderExisting(It.IsAny <string>()))
            .Returns(true);
            dirValidateMock.Setup(s => s.IsNameExistingInChildrenDirs(It.IsAny <IEditableDirWithChildren>(), It.IsAny <string>()))
            .Returns(false);
            mainDir.DirValidate = dirValidateMock.Object;

            TestDelegate result = () => mainDir.AddChildToChildrenList(child);

            Assert.Throws <InvalidOperationException>(result);
        }
        public void AutoGenerateChildrenFullName_WhenCalled_RenamesChildren()
        {
            var mainDirDescr    = new DirDescription("cat1\\cat2\\cat3", "cat3");
            var childDirDescr1  = new DirDescription("cat1\\cat1", "cat1");
            var childDirDescr11 = new DirDescription("cat1\\cat11", "cat11");
            var main            = new MainDir(mainDirDescr);
            var child1          = new ChildDir(childDirDescr1, main);
            var child11         = new ChildDir(childDirDescr11, child1);

            child1.AddChildToChildrenList(child11);
            main.AddChildToChildrenList(child1);

            defaultDirManagement.AutoGenerateChildrenFullName(main);

            Assert.IsTrue(main.Description.FullName + "\\" + child1.Description.Name == child1.Description.FullName &&
                          child1.Description.FullName + "\\" + child11.Description.Name == child11.Description.FullName);
        }
        public void AddChildToChildrenList_WhenFolderDontExistInSystem_AddsChild()
        {
            var child           = new ChildDir("child", mainDir);
            var dirValidateMock = new Mock <IDirValidate>();

            dirValidateMock.Setup(s => s.IsfolderExisting(It.IsAny <string>()))
            .Returns(false);
            dirValidateMock.Setup(s => s.IsNameExistingInChildrenDirs(It.IsAny <IEditableDirWithChildren>(), It.IsAny <string>()))
            .Returns(false);

            mainDir.DirValidate = dirValidateMock.Object;
            mainDir.AddChildToChildrenList(child);

            var result = mainDir.Children[0];

            Assert.That(result, Is.TypeOf <ChildDir>());
        }
Exemplo n.º 8
0
         public void Discover()
         {
             DirectoryInfo di = new DirectoryInfo(this.StartLocation);
             DirectoryInfo[] ChildDirectoryList = di.GetDirectories("*", SearchOption.AllDirectories);
             
             foreach(DirectoryInfo ChildDir in ChildDirectoryList)
             {
                 Console.WriteLine(ChildDir.FullName);
                 FileInfo[] FileInfoList = ChildDir.GetFiles(this.Format);
 
                 this.FileDirectoryList.Add(ChildDir.FullName, new List<string>());
 
                 foreach (FileInfo ChildFileInfo in FileInfoList)
                 {
                     Console.WriteLine("\t\t" + ChildFileInfo.Name);
                     this.FileDirectoryList[ChildDir.FullName].Add(ChildFileInfo.FullName);
                 }
             }
         }
Exemplo n.º 9
0
        private void DefaultAddition_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            if (CurrentlyChosenDir.Description.FullName.Length < sorteritno.path_max_length)
            {
                if (sorteritno.dir_counter < sorteritno.dir_count_max)
                {
                    string name = DirNameGenerator.GetDefaultInstance().GeneratetName_Default(CurrentlyChosenDir);
                    IEditableDirWithChildrenAndParent NewDir = new ChildDir(name, CurrentlyChosenDir);
                    CurrentlyChosenDir.AddChildToChildrenList(NewDir);
                    AddMemento();
                    sorteritno.ResetTree(ResTree, ResetHighlight, Seed, drzewo, "MW");
                    if (CurrentlyChosen.Margin.Left > 0)
                    {
                        //sorteritno.SetTreeSVSize("MW");
                        //Point relativeLocation = CurrentlyChosen.TranslatePoint(new Point(0, 0), ResTree);
                        drzewo.ScrollToHorizontalOffset(drzewo.ScrollableWidth + 80);
                        //FolderSearchTB.Text = relativeLocation.X.ToString();
                    }
                    else
                    {
                        // Point relativeLocation = CurrentlyChosen.TranslatePoint(new Point(0, 0), ResTree);
                        drzewo.ScrollToHorizontalOffset(drzewo.ScrollableWidth);
                        //FolderSearchTB.Text = relativeLocation.X.ToString();

                    }

                }
                else                //wyswietlenie informacji o zbyt duzej ilosci folderow w drzewie
                {
                    EMW = new ErrorMessageWindow();
                    EMW.SetMessage(1);
                    EMW.ShowDialog();
                }
            }
            else
            {
                EMW = new ErrorMessageWindow();
                EMW.SetMessage(3);
                EMW.ShowDialog();
            }

        }
        public void DeleteChildrenDirsFromList_WhenCalled_DeleteChildren()
        {
            ChildDir child1 = new ChildDir("child1", mainDir);
            ChildDir child2 = new ChildDir("child2", mainDir);
            ChildDir child3 = new ChildDir("child3", mainDir);

            mainDir.AddChildToChildrenList(child1);
            mainDir.AddChildToChildrenList(child2);
            mainDir.AddChildToChildrenList(child3);
            List <IEditableDirWithChildrenAndParent> list = new List <IEditableDirWithChildrenAndParent>();

            list.Add(child1);
            list.Add(child2);

            mainDir.DeleteChildrenDirsFromList(list);

            Assert.IsTrue(!mainDir.Children.Contains(child1) &&
                          !mainDir.Children.Contains(child2) &&
                          mainDir.Children.Contains(child3));
        }
Exemplo n.º 11
0
        private int SetComplexHelper(int steps, IEditableDirWithChildren Targeted)
        {
            int result = 0;

            if (Targeted.Description.FullName.Length < AppMW.sorteritno.path_max_length)
            {
                if (steps < int.Parse(AmountOfSerialTB.Text))
                {
                    //Target = AppMW.CurrentlyChosenDir;
                    for (int j = 0; j < int.Parse(AmountOfParallelTB.Text); j++)
                    {
                        ChildDir NewDir = new ChildDir(SetGeneratedName(ChosenNameSeries.SelectedItem, Targeted), Targeted);
                        Targeted.AddChildToChildrenList(NewDir);
                        result += SetComplexHelper(steps + 1, NewDir);
                    }
                }
            }
            else
            {
                result++;
            }
            return(result);
        }
Exemplo n.º 12
0
        private void SetComplexAddition_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            IEditableDirWithChildren Target = CurrentlyChosenDir;
            int i;

            //string generateName;
            if (TypeOfSeries.SelectedItem == Serial)
            {
                if ((AppMW.sorteritno.GetDirCount(NewSeed) + AppMW.sorteritno.dir_counter + int.Parse(AmountInSeriesTB.Text) < AppMW.sorteritno.dir_count_max))
                {
                    for (i = 0; i < int.Parse(AmountInSeriesTB.Text); i++)
                    {
                        if (Target.Description.FullName.Length < AppMW.sorteritno.path_max_length)
                        {
                            ChildDir NewDir = new ChildDir(SetGeneratedName(ChosenNameSeries.SelectedItem, Target), Target);
                            Target.AddChildToChildrenList(NewDir);
                            Target = NewDir;
                        }
                        else
                        {
                            AppMW.EMW = new ErrorMessageWindow();
                            AppMW.EMW.SetMessage(4);
                            AppMW.EMW.ShowDialog();
                            break;
                        }
                    }
                }
                else
                {
                    AppMW.EMW = new ErrorMessageWindow();
                    AppMW.EMW.SetMessage(2);
                    AppMW.EMW.ShowDialog();
                }
            }
            else if (TypeOfSeries.SelectedItem == Parallel)
            {
                if (Target.Description.FullName.Length < AppMW.sorteritno.path_max_length)
                {
                    if ((AppMW.sorteritno.GetDirCount(NewSeed) + AppMW.sorteritno.dir_counter + int.Parse(AmountInSeriesTB.Text) < AppMW.sorteritno.dir_count_max))
                    {
                        for (i = 0; i < int.Parse(AmountInSeriesTB.Text); i++)
                        {
                            ChildDir NewDir = new ChildDir(SetGeneratedName(ChosenNameSeries.SelectedItem, Target), Target);
                            Target.AddChildToChildrenList(NewDir);
                        }
                    }
                    else
                    {
                        AppMW.EMW = new ErrorMessageWindow();
                        AppMW.EMW.SetMessage(2);
                        AppMW.EMW.ShowDialog();
                    }
                }
                else
                {
                    AppMW.EMW = new ErrorMessageWindow();
                    AppMW.EMW.SetMessage(4);
                    AppMW.EMW.ShowDialog();
                }
            }
            else if (TypeOfSeries.SelectedItem == Complex)
            {
                // int numberOfAdded = int.Parse(AmountInSeriesTB.Text);
                if (true /*(AppMW.sorteritno.GetDirCount(NewSeed) + AppMW.sorteritno.dir_counter + int.Parse(AmountInSeriesTB.Text) < AppMW.sorteritno.dir_count_max)*/)
                {
                    int k;
                    int result = 0;
                    for (i = 0; i < int.Parse(AmountInSeriesTB.Text); i++)
                    {
                        k      = 0; //steps to match with AmountOfSerialTB
                        result = SetComplexHelper(k, Target);
                    }
                    if (result != 0)
                    {
                        AppMW.EMW = new ErrorMessageWindow();
                        AppMW.EMW.SetMessage(4);
                        AppMW.EMW.ShowDialog();
                    }
                }
                else
                {
                    AppMW.EMW = new ErrorMessageWindow();
                    AppMW.EMW.SetMessage(2);
                    AppMW.EMW.ShowDialog();
                }
            }
            AppMW.sorteritno.ResetTree(DisplayedBranchGrid, ResetHighlight, NewSeed, drzewo, "CAW");
        }