1 // Licensed to the .NET Foundation under one or more agreements. 2 // The .NET Foundation licenses this file to you under the MIT license. 3 // See the LICENSE file in the project root for more information. 4 5 using System.Linq; 6 using Xunit; 7 8 namespace System.IO.Tests 9 { 10 #region EnumerateFiles 11 12 public class DirectoryInfo_EnumerateFiles_Str : Directory_GetFiles_str 13 { GetEntries(string path)14 public override string[] GetEntries(string path) 15 { 16 return ((new DirectoryInfo(path).EnumerateFiles().Select(x => x.FullName)).ToArray()); 17 } 18 } 19 20 public class DirectoryInfo_EnumerateFiles_str_str : Directory_GetFiles_str_str 21 { GetEntries(string path)22 public override string[] GetEntries(string path) 23 { 24 return ((new DirectoryInfo(path).EnumerateFiles("*").Select(x => x.FullName)).ToArray()); 25 } 26 GetEntries(string path, string searchPattern)27 public override string[] GetEntries(string path, string searchPattern) 28 { 29 return ((new DirectoryInfo(path).EnumerateFiles(searchPattern).Select(x => x.FullName)).ToArray()); 30 } 31 } 32 33 public class DirectoryInfo_EnumerateFiles_str_str_so : Directory_GetFiles_str_str_so 34 { GetEntries(string path)35 public override string[] GetEntries(string path) 36 { 37 return ((new DirectoryInfo(path).EnumerateFiles("*", SearchOption.TopDirectoryOnly).Select(x => x.FullName)).ToArray()); 38 } 39 GetEntries(string path, string searchPattern)40 public override string[] GetEntries(string path, string searchPattern) 41 { 42 return ((new DirectoryInfo(path).EnumerateFiles(searchPattern, SearchOption.TopDirectoryOnly).Select(x => x.FullName)).ToArray()); 43 } 44 GetEntries(string path, string searchPattern, SearchOption option)45 public override string[] GetEntries(string path, string searchPattern, SearchOption option) 46 { 47 return ((new DirectoryInfo(path).EnumerateFiles(searchPattern, option).Select(x => x.FullName)).ToArray()); 48 } 49 } 50 51 #endregion 52 53 #region EnumerateFileSystemInfos 54 55 public class DirectoryInfo_EnumFSI_str : Directory_GetFileSystemEntries_str 56 { GetEntries(string path)57 public override string[] GetEntries(string path) 58 { 59 return ((new DirectoryInfo(path).EnumerateFileSystemInfos().Select(x => x.FullName)).ToArray()); 60 } 61 } 62 63 public class DirectoryInfo_EnumFSI_str_str : Directory_GetFileSystemEntries_str_str 64 { GetEntries(string path)65 public override string[] GetEntries(string path) 66 { 67 return ((new DirectoryInfo(path).EnumerateFileSystemInfos("*").Select(x => x.FullName)).ToArray()); 68 } 69 GetEntries(string path, string searchPattern)70 public override string[] GetEntries(string path, string searchPattern) 71 { 72 return ((new DirectoryInfo(path).EnumerateFileSystemInfos(searchPattern).Select(x => x.FullName)).ToArray()); 73 } 74 75 } 76 77 public class DirectoryInfo_EnumFSI_str_str_so : Directory_GetFileSystemEntries_str_str_so 78 { GetEntries(string path)79 public override string[] GetEntries(string path) 80 { 81 return ((new DirectoryInfo(path).EnumerateFileSystemInfos("*", SearchOption.TopDirectoryOnly).Select(x => x.FullName)).ToArray()); 82 } 83 GetEntries(string path, string searchPattern)84 public override string[] GetEntries(string path, string searchPattern) 85 { 86 return ((new DirectoryInfo(path).EnumerateFileSystemInfos(searchPattern, SearchOption.TopDirectoryOnly).Select(x => x.FullName)).ToArray()); 87 } 88 GetEntries(string path, string searchPattern, SearchOption option)89 public override string[] GetEntries(string path, string searchPattern, SearchOption option) 90 { 91 return ((new DirectoryInfo(path).EnumerateFileSystemInfos(searchPattern, option).Select(x => x.FullName)).ToArray()); 92 } 93 } 94 95 #endregion 96 97 #region EnumerateDirectories 98 99 public class DirectoryInfo_EnumDir_Str : Directory_GetDirectories_str 100 { GetEntries(string path)101 public override string[] GetEntries(string path) 102 { 103 return ((new DirectoryInfo(path).EnumerateDirectories().Select(x => x.FullName)).ToArray()); 104 } 105 } 106 107 public class DirectoryInfo_EnumDir_str_str : Directory_GetDirectories_str_str 108 { GetEntries(string path)109 public override string[] GetEntries(string path) 110 { 111 return ((new DirectoryInfo(path).EnumerateDirectories("*").Select(x => x.FullName)).ToArray()); 112 } 113 GetEntries(string path, string searchPattern)114 public override string[] GetEntries(string path, string searchPattern) 115 { 116 return ((new DirectoryInfo(path).EnumerateDirectories(searchPattern).Select(x => x.FullName)).ToArray()); 117 } 118 } 119 120 public class DirectoryInfo_EnumDir_str_str_so : Directory_GetDirectories_str_str_so 121 { GetEntries(string path)122 public override string[] GetEntries(string path) 123 { 124 return ((new DirectoryInfo(path).EnumerateDirectories("*", SearchOption.TopDirectoryOnly).Select(x => x.FullName)).ToArray()); 125 } 126 GetEntries(string path, string searchPattern)127 public override string[] GetEntries(string path, string searchPattern) 128 { 129 return ((new DirectoryInfo(path).EnumerateDirectories(searchPattern, SearchOption.TopDirectoryOnly).Select(x => x.FullName)).ToArray()); 130 } 131 GetEntries(string path, string searchPattern, SearchOption option)132 public override string[] GetEntries(string path, string searchPattern, SearchOption option) 133 { 134 return ((new DirectoryInfo(path).EnumerateDirectories(searchPattern, option).Select(x => x.FullName)).ToArray()); 135 } 136 } 137 138 #endregion 139 } 140