コード例 #1
0
 public async Task GetFolderTest()
 {
     await STATask.Run(() =>
     {
         var desktop = ShellKnownFolders.Desktop;
         var actual  = desktop.GetFolder();
         actual.IsNull();
     });
 }
コード例 #2
0
 public async Task GetAllPublicLibrariesTest()
 {
     await STATask.Run(() =>
     {
         foreach (var library in ShellLibraries.EnumeratePublicLibraries())
         {
             Dump(library);
         }
     });
 }
コード例 #3
0
        public async Task OperatorNotEqualsTest2()
        {
            await STATask.Run(() =>
            {
                var shellFile1 = ShellFactory.FromFilePath(Path.Combine(TestConfig.TestDirectory.FullName, @"Test.txt"));
                var shellFile2 = ShellFactory.FromFilePath(Path.Combine(TestConfig.TestDirectory.FullName, @"Test.txt"));

                Assert.False(shellFile1 != shellFile2);
            });
        }
コード例 #4
0
        public async Task NotEqualsTest2()
        {
            await STATask.Run(() =>
            {
                var shellFile1    = ShellFactory.FromFilePath(Path.Combine(TestConfig.TestDirectory.FullName, @"Test.txt"));
                Object shellFile2 = "abcdefg";

                Assert.False(shellFile1.Equals(shellFile2));
            });
        }
コード例 #5
0
 public async Task EnumerateKnownFoldersTest()
 {
     await STATask.Run(() =>
     {
         foreach (var folder in ShellKnownFolders.EnumerateKnownFolders())
         {
             Dump(folder);
         }
     });
 }
コード例 #6
0
        public async Task EqualsObjectTest()
        {
            await STATask.Run(() =>
            {
                var shellFile1    = ShellFactory.FromFilePath(Path.Combine(TestConfig.TestDirectory.FullName, @"Test.txt"));
                Object shellFile2 = ShellFactory.FromFilePath(Path.Combine(TestConfig.TestDirectory.FullName, @"Test.txt"));

                Assert.True(shellFile1.Equals(shellFile2));
            });
        }
コード例 #7
0
        public async Task VideosLibraryTest()
        {
            await STATask.Run(() =>
            {
                var actual = ShellLibraries.VideosLibrary;

                Assert.Equal(LibraryFolderTypes.Videos, actual.LibraryType);

                Dump(actual);
            });
        }
コード例 #8
0
        public async Task GetHashCodeTest()
        {
            await STATask.Run(() =>
            {
                const string fileName = @"Test.txt";
                var path   = Path.Combine(TestConfig.TestDirectory.FullName, fileName);
                var actual = ShellFactory.FromFilePath(path);

                Assert.NotEqual(0, actual.GetHashCode());
            });
        }
コード例 #9
0
        public async Task FromFilePathErrorTest()
        {
            await STATask.Run(() =>
            {
                const string filename = @"xxxx.txt";
                var path = Path.Combine(TestConfig.TestDirectory.FullName, filename);

                var ex = Assert.Throws <FileNotFoundException>(() => ShellFactory.FromFilePath(path));
                Assert.Equal(path, ex.FileName);
            });
        }
コード例 #10
0
        public async Task FolderPropertyTest()
        {
            await STATask.Run(() =>
            {
                var path   = TestConfig.TestDirectory.FullName;
                var actual = ShellFactory.FromFolderPath(path);

                actual.Parent.IsNotNull();
                actual.Parent.ParsingName.Is(TestConfig.TestDirectory.Parent?.FullName);
            });
        }
コード例 #11
0
        public async Task CreateFromCanonicalNameTest()
        {
            await STATask.Run(() =>
            {
                var actual = ShellKnownFolderFactory.FromCanonicalName("DocumentsLibrary");

                Assert.NotNull(actual);
                Assert.Equal("DocumentsLibrary", actual.CanonicalName);

                Dump(actual);
            });
        }
コード例 #12
0
        public async Task SearchHomeTest()
        {
            await STATask.Run(() =>
            {
                var actual = ShellKnownFolders.SearchHome;

                Assert.NotNull(actual);
                Assert.Equal("SearchHomeFolder", actual.CanonicalName);

                Dump(actual);
            });
        }
コード例 #13
0
        public async Task RecycleBinTest()
        {
            await STATask.Run(() =>
            {
                var actual = ShellKnownFolders.RecycleBin;

                Assert.NotNull(actual);
                Assert.Equal("RecycleBinFolder", actual.CanonicalName);

                Dump(actual);
            });
        }
コード例 #14
0
        public async Task ComputerTest()
        {
            await STATask.Run(() =>
            {
                var actual = ShellKnownFolders.Computer;

                Assert.NotNull(actual);
                Assert.Equal("MyComputerFolder", actual.CanonicalName);

                Dump(actual);
            });
        }
コード例 #15
0
        public async Task PrintersTest()
        {
            await STATask.Run(() =>
            {
                var actual = ShellKnownFolders.Printers;

                Assert.NotNull(actual);
                Assert.Equal("PrintersFolder", actual.CanonicalName);

                Dump(actual);
            });
        }
コード例 #16
0
        public async Task NetworkTest()
        {
            await STATask.Run(() =>
            {
                var actual = ShellKnownFolders.Network;

                Assert.NotNull(actual);
                Assert.Equal("NetworkPlacesFolder", actual.CanonicalName);

                Dump(actual);
            });
        }
コード例 #17
0
        public async Task HomeGroupCurrentUserTest()
        {
            await STATask.Run(() =>
            {
                var actual = ShellKnownFolders.HomeGroupCurrentUser;

                Assert.NotNull(actual);
                Assert.Equal("HomeGroupCurrentUserFolder", actual.CanonicalName);

                Dump(actual);
            });
        }
コード例 #18
0
        public async Task UserProfilesTest()
        {
            await STATask.Run(() =>
            {
                var actual = ShellKnownFolders.UserProfiles;

                Assert.NotNull(actual);
                Assert.Equal("UserProfiles", actual.CanonicalName);

                Dump(actual);
            });
        }
コード例 #19
0
        public async Task LoadKnownFolderTest()
        {
            await STATask.Run(() =>
            {
                var actual = ShellLibraryFactory.Load(ShellKnownFolderFactory.FromCanonicalName("PicturesLibrary"));

                Assert.NotNull(actual);
                Assert.Equal(LibraryFolderTypes.Pictures, actual.LibraryType);

                Dump(actual);
            });
        }
コード例 #20
0
        public async Task SizePropertyTest()
        {
            await STATask.Run(() =>
            {
                const string fileName = @"Test.txt";
                var path   = Path.Combine(TestConfig.TestDirectory.FullName, fileName);
                var actual = ShellFactory.FromFilePath(path);

                Console.WriteLine(actual.Size);
                Assert.True(0 < actual.Size);
            });
        }
コード例 #21
0
        public async Task ToStringTest()
        {
            await STATask.Run(() =>
            {
                const string fileName = @"Test.txt";
                var path   = Path.Combine(TestConfig.TestDirectory.FullName, fileName);
                var actual = ShellFactory.FromFilePath(path);

                Console.WriteLine(actual.ToString());
                Assert.NotEqual(-1, actual.ToString().IndexOf(path, StringComparison.InvariantCultureIgnoreCase));
            });
        }
コード例 #22
0
        public async Task FolderPropertyTest()
        {
            await STATask.Run(() =>
            {
                const string fileName = @"Test.txt";
                var path   = Path.Combine(TestConfig.TestDirectory.FullName, fileName);
                var actual = ShellFactory.FromFilePath(path);

                Assert.NotNull(actual.Folder);
                Assert.Equal(TestConfig.TestDirectory.FullName, actual.Folder.ParsingName);
            });
        }
コード例 #23
0
        public async Task LibrariesTest()
        {
            await STATask.Run(() =>
            {
                var actual = ShellKnownFolders.Libraries;

                Assert.NotNull(actual);
                Assert.Equal("Libraries", actual.CanonicalName);
                Assert.Equal(@"::{031E4825-7B94-4DC3-B131-E946B44C8DD5}", actual.ParsingName);

                Dump(actual);
            });
        }
コード例 #24
0
        public async Task PicturesTest()
        {
            await STATask.Run(() =>
            {
                var actual = ShellKnownFolders.Pictures;

                Assert.NotNull(actual);
                Assert.Equal("My Pictures", actual.CanonicalName);
                Assert.Equal(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures), actual.ParsingName);

                Dump(actual);
            });
        }
コード例 #25
0
        public async Task ApplicationDataTest()
        {
            await STATask.Run(() =>
            {
                var actual = ShellKnownFolders.ApplicationData;

                Assert.NotNull(actual);
                Assert.Equal("AppData", actual.CanonicalName);
                Assert.Equal(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), actual.ParsingName);

                Dump(actual);
            });
        }
コード例 #26
0
        public async Task PublicTest()
        {
            await STATask.Run(() =>
            {
                var actual = ShellKnownFolders.Public;

                Assert.NotNull(actual);
                Assert.Equal("Public", actual.CanonicalName);
                Assert.True(actual.ParsingName.EndsWith(@"\Users\Public"));

                Dump(actual);
            });
        }
コード例 #27
0
        public async Task DocumentsTest()
        {
            await STATask.Run(() =>
            {
                var actual = ShellKnownFolders.Documents;

                Assert.NotNull(actual);
                Assert.Equal("Personal", actual.CanonicalName);
                Assert.Equal(Environment.GetFolderPath(Environment.SpecialFolder.Personal), actual.ParsingName);

                Dump(actual);
            });
        }
コード例 #28
0
        public async Task DesktopTest()
        {
            await STATask.Run(() =>
            {
                var actual = ShellKnownFolders.Desktop;

                Assert.NotNull(actual);
                Assert.Equal("Desktop", actual.CanonicalName);
                Assert.Equal(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), actual.ParsingName);
                Assert.True(actual.Path.Any());

                Dump(actual);
            });
        }
コード例 #29
0
        public async Task ControlPanelTest()
        {
            await STATask.Run(() =>
            {
                var controlPanel = ShellKnownFolderFactory.FromKnownFolderId(new Guid("82A74AEB-AEB4-465C-A014-D097EE346D63"));

                Assert.NotNull(controlPanel);

                foreach (var item in controlPanel.EnumerateFiles().Cast <ShellNonFileSystemItem>())
                {
                    Dump(item);
                }
            });
        }
コード例 #30
0
        public async Task MusicLibraryTest()
        {
            await STATask.Run(() =>
            {
                var actual = ShellLibraries.MusicLibrary;

                Assert.NotNull(actual);
                Assert.Equal(LibraryFolderTypes.Music, actual.LibraryType);
                Assert.Equal("Music.library-ms", actual.Name);
                Assert.Equal(@"::{031E4825-7B94-4DC3-B131-E946B44C8DD5}\Music.library-ms", actual.ParsingName);

                Dump(actual);
            });
        }