コード例 #1
0
        public void TestRestoreNoSuchFile()
        {
            var filePath  = "dawlnkn lknklawdnkwad";
            var bookmarks = new Tailviewer.Settings.Bookmarks.Bookmarks(filePath);

            new Action(() => bookmarks.Restore()).Should().NotThrow();
            bookmarks.Should().BeEmpty();
        }
コード例 #2
0
        public void TestCloneEmpty()
        {
            var bookmarks = new Tailviewer.Settings.Bookmarks.Bookmarks("");
            var clone     = bookmarks.Clone();

            clone.Should().NotBeNull();
            clone.Should().NotBeSameAs(bookmarks);
            clone.Should().BeEmpty();
        }
コード例 #3
0
        public void TestCloneOneBookmark()
        {
            var bookmarks = new Tailviewer.Settings.Bookmarks.Bookmarks("");

            bookmarks.Add(new BookmarkSettings(DataSourceId.CreateNew(), new LogLineIndex(42)));
            var clone = bookmarks.Clone();

            clone.Should().NotBeNull();
            clone.Should().NotBeSameAs(bookmarks);
            clone.Should().HaveCount(1);
            clone[0].Should().Be(bookmarks[0]);
            clone[0].Should().NotBeSameAs(bookmarks[0]);
        }
コード例 #4
0
        public void TestRoundtrip()
        {
            var filePath = Path.Combine(Path.GetTempPath(), "Tailviewer", "Tests", "bookmarks.xml");

            var bookmarks = new Tailviewer.Settings.Bookmarks.Bookmarks(filePath);

            bookmarks.Add(new BookmarkSettings(DataSourceId.CreateNew(), new LogLineIndex(101)));
            bookmarks.Save();

            var actualBookmarks = new Tailviewer.Settings.Bookmarks.Bookmarks(filePath);

            actualBookmarks.Restore();
            actualBookmarks.Should().HaveCount(1);
            actualBookmarks[0].DataSourceId.Should().Be(bookmarks[0].DataSourceId);
            actualBookmarks[0].Index.Should().Be(bookmarks[0].Index);
        }