Ejemplo n.º 1
0
        public void Task_06_Navigate_Random()
        {
            var h      = new FileSystemHistory();
            var entry1 = CreateEntry("Folder1");

            h.Add(entry1);
            var entry2 = CreateEntry("Folder2");

            h.Add(entry2);
            var entry3 = CreateEntry("Folder3");

            h.Add(entry3);
            entry2.RaiseNavigate();
            h.Current.Should().Be(entry2);
            h.HasBackwardHistory.Should().BeTrue();
            h.HasForwardHistory.Should().BeTrue();
            var backView = h.BackwardHistoryView.GetView <FileSystemHistoryOperations>();

            backView.Count.Should().Be(1);
            backView[0].Should().Be(entry1);
            var forwardView = h.ForwardHistoryView.GetView <FileSystemHistoryOperations>();

            forwardView.Count.Should().Be(1);
            forwardView[0].Should().Be(entry3);
        }
Ejemplo n.º 2
0
        public void Task_01_Creation()
        {
            var h = new FileSystemHistory();

            h.Current.Should().BeNull();
            h.HasBackwardHistory.Should().BeFalse();
            h.HasForwardHistory.Should().BeFalse();
        }
Ejemplo n.º 3
0
        public void Task_02_Add_One()
        {
            var h     = new FileSystemHistory();
            var entry = CreateEntry("Folder");

            h.Add(entry);
            h.Current.Should().Be(entry);
            h.HasBackwardHistory.Should().BeFalse();
            h.HasForwardHistory.Should().BeFalse();
        }
Ejemplo n.º 4
0
        public void Task_03_Add_More()
        {
            var h     = new FileSystemHistory();
            var entry = CreateEntry("Folder");

            h.Add(entry);
            var entry2 = CreateEntry("Folder");

            h.Add(entry2);
            h.Current.Should().Be(entry2);
            h.HasBackwardHistory.Should().BeTrue();
            h.HasForwardHistory.Should().BeFalse();
            var backView = h.BackwardHistoryView.GetView <FileSystemHistoryOperations>();

            backView.Count.Should().Be(1);
            backView[0].Should().Be(entry);
        }
Ejemplo n.º 5
0
        public void Task_04_Navigate_Back()
        {
            var h      = new FileSystemHistory();
            var entry1 = CreateEntry("Folder1");

            h.Add(entry1);
            var entry2 = CreateEntry("Folder2");

            h.Add(entry2);
            h.NavigateBack();
            h.Current.Should().Be(entry1);
            h.HasBackwardHistory.Should().BeFalse();
            h.HasForwardHistory.Should().BeTrue();
            var forwardView = h.ForwardHistoryView.GetView <FileSystemHistoryOperations>();

            forwardView.Count.Should().Be(1);
            forwardView[0].Should().Be(entry2);
        }
Ejemplo n.º 6
0
        public void Task_07_Add_When_Current_Is_In_Middle()
        {
            var h      = new FileSystemHistory();
            var entry1 = CreateEntry("Folder1");

            h.Add(entry1);
            var entry2 = CreateEntry("Folder2");

            h.Add(entry2);
            var entry3 = CreateEntry("Folder3");

            h.Add(entry3);
            entry2.RaiseNavigate();
            var entry4 = CreateEntry("Folder4");

            h.Add(entry4);
            h.HistoryEntries.Contains(entry3).Should().BeFalse();
            var backView = h.BackwardHistoryView.GetView <FileSystemHistoryOperations>();

            backView.Count.Should().Be(2);
            backView[0].Should().Be(entry1);
            backView[1].Should().Be(entry2);
            h.HasForwardHistory.Should().BeFalse();
        }