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