public void AddChildToChildrenList_WhenChildIsNull_ThrowArgumentNullException() { var child = new ChildDir("child", mainDir); TestDelegate action = () => mainDir.AddChildToChildrenList(null); Assert.Throws <ArgumentNullException>(action); }
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>()); }
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); } } }
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)); }
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); }
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"); }