public void Equals_OtherObject_ReturnsFalse()
        {
            var a = new FreshDirectory("foo");
            var b = new object();

            Assert.IsFalse(a.Equals(b));
        }
        public void GetHashCode_TwoEqual_SameHashCode()
        {
            var a = new FreshDirectory("foo");
            var b = new FreshDirectory("foo");

            Assert.AreEqual(a.GetHashCode(), b.GetHashCode(), "Should have same hash code.");
        }
        public void Info_CanGetIt()
        {
            var info = new DirectoryInfo("foo");
            var dir  = new FreshDirectory(info);

            Assert.That(dir.Info, Is.EqualTo(info));
        }
        public void Exists_NewlyDeletedDirectory_ReturnsFalse()
        {
            var dir = new FreshDirectory(emptyDirectory);

            emptyDirectory.Delete();

            Assert.IsFalse(dir.Exists);
        }
        public void Equals_TwoUnequal_ReturnsFalse()
        {
            var a = new FreshDirectory("foo");
            var b = new FreshDirectory("bar");

            Assert.IsFalse(a.Equals(b));
            Assert.IsFalse(b.Equals(a));
        }
        public void Equals_TwoEqual_ReturnsTrue()
        {
            var a = new FreshDirectory("foo");
            var b = new FreshDirectory("foo");

            Assert.IsTrue(a.Equals(b));
            Assert.IsTrue(b.Equals(a));
        }
        public void Delete_EmptyDirectory_DirectoryIsDeleted()
        {
            var dir = new FreshDirectory(emptyDirectory);

            dir.Delete();

            emptyDirectory.Refresh();
            Assert.IsFalse(emptyDirectory.Exists);
        }
        public void GetSubDirectories_DirectoryWithSubs_ReturnsDirectories()
        {
            var dir  = new FreshDirectory(directoryWithSubs);
            var subs = dir.GetSubDirectories().ToArray();

            Assert.That(subs, Has.Length.EqualTo(2));
            Assert.That(subs.Any(x => x.FullName.EndsWith("foo")));
            Assert.That(subs.Any(x => x.FullName.EndsWith("bar")));
        }
Example #9
0
        public void SetUp()
        {
            cleaner = new Cleaner();

            var dir = Directory.CreateDirectory(Guid.NewGuid().ToString());

            Assume.That(dir.Exists);

            directory = new FreshDirectory(dir);
        }
Example #10
0
        public static DialogResult ConfirmClean(IWin32Window owner, FreshDirectory directory)
        {
            var caption = "Please confirm";
            var message = "All empty folders will be deleted from"
                          + Environment.NewLine
                          + Environment.NewLine
                          + directory.FullName;

            return(MessageBox.Show(owner, message, caption,
                                   MessageBoxButtons.OKCancel, MessageBoxIcon.Information));
        }
Example #11
0
        private void StartClicked(object sender, EventArgs e)
        {
            var directory = new FreshDirectory(path.Text);

            if (Dialogs.ConfirmClean(this, directory) == DialogResult.OK)
            {
                scannedDirectories = 0;
                deletedDirectories = 0;

                Running = true;
                cleaner.StartCleaning(directory);
            }
        }
        public void Delete_NonExistingDirectory_ThrowsDirectoryNotFoundException()
        {
            var dir = new FreshDirectory(Guid.NewGuid().ToString());

            Assert.That(() => dir.Delete(), Throws.TypeOf <DirectoryNotFoundException>());
        }
        public void Exists_NonExistingDirectory_ReturnsFalse()
        {
            var dir = new FreshDirectory(Guid.NewGuid().ToString());

            Assert.IsFalse(dir.Exists);
        }
        public void GetSubDirectories_EmptyDirectory_ReturnsEmpty()
        {
            var dir = new FreshDirectory(emptyDirectory);

            Assert.That(dir.GetSubDirectories(), Is.Empty);
        }
Example #15
0
 private static void AddFile(FreshDirectory dir, string name)
 {
     using (File.Create(Path.Combine(dir.FullName, name))) { }
 }
        public void Equals_Null_ReturnsFalse()
        {
            var a = new FreshDirectory("foo");

            Assert.IsFalse(a.Equals(null));
        }
        public void ToString_ReturnsFullName()
        {
            var dir = new FreshDirectory(emptyDirectory);

            Assert.That(dir.ToString(), Is.EqualTo(dir.FullName));
        }
        public void FullName_ReturnsCorrectFullName()
        {
            var dir = new FreshDirectory(emptyDirectory);

            Assert.AreEqual(emptyDirectory.FullName, dir.FullName);
        }
Example #19
0
 private static FreshDirectory AddSub(FreshDirectory dir, string name)
 {
     return(new FreshDirectory(dir.Info.CreateSubdirectory(name)));
 }
        public void Exists_ExistingDirectory_ReturnsTrue()
        {
            var dir = new FreshDirectory(emptyDirectory);

            Assert.IsTrue(dir.Exists, "Directory should exist.");
        }
 public DirectoryDeletedEventArgs(FreshDirectory result)
     : base(result)
 {
 }
        public void Delete_DirectoryWithSubs_ThrowsIOException()
        {
            var dir = new FreshDirectory(directoryWithSubs);

            Assert.That(() => dir.Delete(), Throws.TypeOf <IOException>());
        }