void TestOsFileNameNormalization()
        {
            ManualScanPhysicalFileSystemWatcherFileList manual = new ManualScanPhysicalFileSystemWatcherFileList();

            if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
            {
                Assert.True(manual.AddFileTruncPath("c:\\file.txt"));
                Assert.False(manual.AddFileTruncPath("c:\\file.txt"));
                Assert.False(manual.AddFileTruncPath("c:\\File.txt")); // Casing will be ignored under windows - under Linux this test result is true
            }
        }
        void AddFile()
        {
            ManualScanPhysicalFileSystemWatcherFileList manual = new ManualScanPhysicalFileSystemWatcherFileList();

            Assert.True(manual.AddFileTruncPath("c:\\file.txt"));
            Assert.False(manual.AddFileTruncPath("c:\\file.txt"));
            Assert.False(manual.AddFileTruncPath("/file.txt"));
            Assert.False(manual.AddFileTruncPath("\\file.txt"));
            Assert.False(manual.AddFileTruncPath("file.txt"));
            Assert.False(manual.AddFileTruncPath("c:\\otherPath\\file.txt"));
            Assert.False(manual.AddFileTruncPath("c:\\andAnother\\otherPath\\file.txt"));
            Assert.True(manual.AddFileTruncPath("c:\\andAnother\\otherPath\\file2.txt"));
        }
        void NewFileDateTime()
        {
            DateTime time = DateTime.Now;
            ManualScanPhysicalFileSystemWatcherFileList manual = new ManualScanPhysicalFileSystemWatcherFileList();

            Assert.True(manual.SetOrAddFileInfo("c:\\file.txt", (time, 0)));
            Assert.False(manual.AddFileTruncPath("c:\\file.txt"));
            Assert.True(manual.RemoveFileIgnorePath("c:\\file.txt"));
            Assert.True(manual.AddFileTruncPath("c:\\file.txt"));
            Assert.True(manual.SetOrAddFileInfo("c:\\file.txt", (time, 0)));
            Assert.True(manual.SetOrAddFileInfo("c:\\file.txt", (time + TimeSpan.FromDays(2), 0)));
            Assert.True(manual.SetOrAddFileInfo("c:\\file.txt", default));
            Assert.True(manual.SetOrAddFileInfo("c:\\file.txt", (DateTime.MaxValue, 0)));
            Assert.True(manual.SetOrAddFileInfo("c:\\file.txt", (DateTime.MinValue, 0)));
        }
        void GetFileList()
        {
            var time = DateTime.Now;
            ManualScanPhysicalFileSystemWatcherFileList manual = new ManualScanPhysicalFileSystemWatcherFileList();
            Dictionary <string, (DateTime lastWriteUtc, long fileLength)> list = manual.GetFileListCopy();

            Assert.True(list.Count == 0);
            Assert.True(manual.SetOrAddFileInfo("c:\\file.txt", (time, 0)));

            list = manual.GetFileListCopy();
            Assert.True(list.Count == 1);

            Assert.True(manual.SetOrAddFileInfo("c:\\file2.txt", (time + TimeSpan.FromSeconds(1), 0))); list = manual.GetFileListCopy();
            Assert.False(list.Count == 1);
            Assert.False(list.Count == 3);
            Assert.True(manual.RemoveFileIgnorePath("file.txt")); list = manual.GetFileListCopy();
            Assert.False(list.Count == 2);
            Assert.False(manual.RemoveFileIgnorePath("file.txt")); list = manual.GetFileListCopy();
            Assert.False(list.Count == 2);
            Assert.True(list.Count == 1);
            Assert.True(manual.RemoveFileIgnorePath("/gzud/shsuHSHS/file2.txt")); list = manual.GetFileListCopy();
            Assert.True(list.Count == 0);
        }
 void CreateObject()
 {
     // ReSharper disable once UnusedVariable
     ManualScanPhysicalFileSystemWatcherFileList manual = new ManualScanPhysicalFileSystemWatcherFileList();
 }
Пример #6
0
 void CreateObject()
 {
     ManualScanPhysicalFileSystemWatcherFileList manual = new ManualScanPhysicalFileSystemWatcherFileList();
 }