Beispiel #1
0
        public void FindCommonAncestor_NullArgument_ThrowsArgumentNullException()
        {
            var folder = new Folder("Folder Name");

            var exception = Assert.Throws<ArgumentNullException>(() => folder.FindCommonAncestor(null));

            exception.ParamName.ShouldEqual("other");
        }
Beispiel #2
0
        public void FindCommonAncestor_ItsOwnParent_ReturnsParent()
        {
            var parentFolder = new Folder("Parent Folder Name");

            var folder = new Folder("Folder Name", parentFolder);

            ITreeItem commonAncestor = folder.FindCommonAncestor(parentFolder);

            commonAncestor.ShouldEqual(parentFolder);
        }
Beispiel #3
0
        public void FindCommonAncestor_AFolderAndItsChild_ReturnsTheFolder()
        {
            var folder = new Folder("Folder");
            var itsChild = new Folder("Its child", folder);

            ITreeItem commonAncestor = folder.FindCommonAncestor(itsChild);

            commonAncestor.ShouldEqual(folder);
        }
Beispiel #4
0
        public void FindCommonAncestor_TwoSiblings_ReturnsParent()
        {
            var parentFolder = new Folder("Parent Folder Name");

            var sibling1 = new Folder("Sibling 1", parentFolder);
            var sibling2 = new Folder("Sibling 2", parentFolder);

            ITreeItem commonAncestor = sibling1.FindCommonAncestor(sibling2);

            commonAncestor.ShouldEqual(parentFolder);
        }