@@ -13,10 +13,10 @@ public void MockFileInfo_Exists_ShouldReturnTrueIfFileExistsInMemoryFileSystem()
1313 // Arrange
1414 var fileSystem = new MockFileSystem ( new Dictionary < string , MockFileData >
1515 {
16- { @"c:\a.txt" , new MockFileData ( "Demo text content" ) } ,
17- { @"c:\a\b\c.txt" , new MockFileData ( "Demo text content" ) } ,
16+ { XFS . Path ( @"c:\a.txt" ) , new MockFileData ( "Demo text content" ) } ,
17+ { XFS . Path ( @"c:\a\b\c.txt" ) , new MockFileData ( "Demo text content" ) } ,
1818 } ) ;
19- var fileInfo = new MockFileInfo ( fileSystem , @"c:\a.txt" ) ;
19+ var fileInfo = new MockFileInfo ( fileSystem , XFS . Path ( @"c:\a.txt" ) ) ;
2020
2121 // Act
2222 var result = fileInfo . Exists ;
@@ -31,10 +31,10 @@ public void MockFileInfo_Exists_ShouldReturnFalseIfFileDoesNotExistInMemoryFileS
3131 // Arrange
3232 var fileSystem = new MockFileSystem ( new Dictionary < string , MockFileData >
3333 {
34- { @"c:\a.txt" , new MockFileData ( "Demo text content" ) } ,
35- { @"c:\a\b\c.txt" , new MockFileData ( "Demo text content" ) } ,
34+ { XFS . Path ( @"c:\a.txt" ) , new MockFileData ( "Demo text content" ) } ,
35+ { XFS . Path ( @"c:\a\b\c.txt" ) , new MockFileData ( "Demo text content" ) } ,
3636 } ) ;
37- var fileInfo = new MockFileInfo ( fileSystem , @"c:\foo.txt" ) ;
37+ var fileInfo = new MockFileInfo ( fileSystem , XFS . Path ( @"c:\foo.txt" ) ) ;
3838
3939 // Act
4040 var result = fileInfo . Exists ;
@@ -50,10 +50,10 @@ public void MockFileInfo_Length_ShouldReturnLengthOfFileInMemoryFileSystem()
5050 const string fileContent = "Demo text content" ;
5151 var fileSystem = new MockFileSystem ( new Dictionary < string , MockFileData >
5252 {
53- { @"c:\a.txt" , new MockFileData ( fileContent ) } ,
54- { @"c:\a\b\c.txt" , new MockFileData ( fileContent ) } ,
53+ { XFS . Path ( @"c:\a.txt" ) , new MockFileData ( fileContent ) } ,
54+ { XFS . Path ( @"c:\a\b\c.txt" ) , new MockFileData ( fileContent ) } ,
5555 } ) ;
56- var fileInfo = new MockFileInfo ( fileSystem , @"c:\a.txt" ) ;
56+ var fileInfo = new MockFileInfo ( fileSystem , XFS . Path ( @"c:\a.txt" ) ) ;
5757
5858 // Act
5959 var result = fileInfo . Length ;
@@ -69,15 +69,15 @@ public void MockFileInfo_Length_ShouldThrowFileNotFoundExceptionIfFileDoesNotExi
6969 const string fileContent = "Demo text content" ;
7070 var fileSystem = new MockFileSystem ( new Dictionary < string , MockFileData >
7171 {
72- { @"c:\a.txt" , new MockFileData ( fileContent ) } ,
73- { @"c:\a\b\c.txt" , new MockFileData ( fileContent ) } ,
72+ { XFS . Path ( @"c:\a.txt" ) , new MockFileData ( fileContent ) } ,
73+ { XFS . Path ( @"c:\a\b\c.txt" ) , new MockFileData ( fileContent ) } ,
7474 } ) ;
75- var fileInfo = new MockFileInfo ( fileSystem , @"c:\foo.txt" ) ;
75+ var fileInfo = new MockFileInfo ( fileSystem , XFS . Path ( @"c:\foo.txt" ) ) ;
7676
7777// ReSharper disable ReturnValueOfPureMethodIsNotUsed
7878 var ex = Assert . Throws < FileNotFoundException > ( ( ) => fileInfo . Length . ToString ( CultureInfo . InvariantCulture ) ) ;
7979// ReSharper restore ReturnValueOfPureMethodIsNotUsed
80- Assert . AreEqual ( @"c:\foo.txt" , ex . FileName ) ;
80+ Assert . AreEqual ( XFS . Path ( @"c:\foo.txt" ) , ex . FileName ) ;
8181 }
8282
8383 [ Test ]
@@ -88,9 +88,9 @@ public void MockFileInfo_CreationTimeUtc_ShouldReturnCreationTimeUtcOfFileInMemo
8888 var fileData = new MockFileData ( "Demo text content" ) { CreationTime = creationTime } ;
8989 var fileSystem = new MockFileSystem ( new Dictionary < string , MockFileData >
9090 {
91- { @"c:\a.txt" , fileData }
91+ { XFS . Path ( @"c:\a.txt" ) , fileData }
9292 } ) ;
93- var fileInfo = new MockFileInfo ( fileSystem , @"c:\a.txt" ) ;
93+ var fileInfo = new MockFileInfo ( fileSystem , XFS . Path ( @"c:\a.txt" ) ) ;
9494
9595 // Act
9696 var result = fileInfo . CreationTimeUtc ;
@@ -107,9 +107,9 @@ public void MockFileInfo_LastAccessTimeUtc_ShouldReturnLastAccessTimeUtcOfFileIn
107107 var fileData = new MockFileData ( "Demo text content" ) { LastAccessTime = lastAccessTime } ;
108108 var fileSystem = new MockFileSystem ( new Dictionary < string , MockFileData >
109109 {
110- { @"c:\a.txt" , fileData }
110+ { XFS . Path ( @"c:\a.txt" ) , fileData }
111111 } ) ;
112- var fileInfo = new MockFileInfo ( fileSystem , @"c:\a.txt" ) ;
112+ var fileInfo = new MockFileInfo ( fileSystem , XFS . Path ( @"c:\a.txt" ) ) ;
113113
114114 // Act
115115 var result = fileInfo . LastAccessTimeUtc ;
@@ -126,9 +126,9 @@ public void MockFileInfo_LastWriteTimeUtc_ShouldReturnLastWriteTimeUtcOfFileInMe
126126 var fileData = new MockFileData ( "Demo text content" ) { LastWriteTime = lastWriteTime } ;
127127 var fileSystem = new MockFileSystem ( new Dictionary < string , MockFileData >
128128 {
129- { @"c:\a.txt" , fileData }
129+ { XFS . Path ( @"c:\a.txt" ) , fileData }
130130 } ) ;
131- var fileInfo = new MockFileInfo ( fileSystem , @"c:\a.txt" ) ;
131+ var fileInfo = new MockFileInfo ( fileSystem , XFS . Path ( @"c:\a.txt" ) ) ;
132132
133133 // Act
134134 var result = fileInfo . LastWriteTimeUtc ;
@@ -142,7 +142,7 @@ public void MockFileInfo_GetExtension_ShouldReturnExtension()
142142 {
143143 // Arrange
144144 var fileSystem = new MockFileSystem ( new Dictionary < string , MockFileData > ( ) ) ;
145- var fileInfo = new MockFileInfo ( fileSystem , @"c:\a.txt" ) ;
145+ var fileInfo = new MockFileInfo ( fileSystem , XFS . Path ( @"c:\a.txt" ) ) ;
146146
147147 // Act
148148 var result = fileInfo . Extension ;
@@ -156,7 +156,7 @@ public void MockFileInfo_GetExtensionWithoutExtension_ShouldReturnEmptyString()
156156 {
157157 // Arrange
158158 var fileSystem = new MockFileSystem ( new Dictionary < string , MockFileData > ( ) ) ;
159- var fileInfo = new MockFileInfo ( fileSystem , @"c:\a" ) ;
159+ var fileInfo = new MockFileInfo ( fileSystem , XFS . Path ( @"c:\a" ) ) ;
160160
161161 // Act
162162 var result = fileInfo . Extension ;
@@ -169,33 +169,33 @@ public void MockFileInfo_GetExtensionWithoutExtension_ShouldReturnEmptyString()
169169 public void MockFileInfo_GetDirectoryName_ShouldReturnCompleteDirectoryPath ( )
170170 {
171171 // Arrange
172- var fileInfo = new MockFileInfo ( new MockFileSystem ( ) , @"c:\temp\level1\level2\file.txt" ) ;
172+ var fileInfo = new MockFileInfo ( new MockFileSystem ( ) , XFS . Path ( @"c:\temp\level1\level2\file.txt" ) ) ;
173173
174174 // Act
175175 var result = fileInfo . DirectoryName ;
176176
177- Assert . AreEqual ( @"c:\temp\level1\level2" , result ) ;
177+ Assert . AreEqual ( XFS . Path ( @"c:\temp\level1\level2" ) , result ) ;
178178 }
179179
180180 [ Test ]
181181 public void MockFileInfo_GetDirectory_ShouldReturnDirectoryInfoWithCorrectPath ( )
182182 {
183183 // Arrange
184- var fileInfo = new MockFileInfo ( new MockFileSystem ( ) , @"c:\temp\level1\level2\file.txt" ) ;
184+ var fileInfo = new MockFileInfo ( new MockFileSystem ( ) , XFS . Path ( @"c:\temp\level1\level2\file.txt" ) ) ;
185185
186186 // Act
187187 var result = fileInfo . Directory ;
188188
189- Assert . AreEqual ( @"c:\temp\level1\level2" , result . FullName ) ;
189+ Assert . AreEqual ( XFS . Path ( @"c:\temp\level1\level2" ) , result . FullName ) ;
190190 }
191191
192192 [ Test ]
193193 public void MockFileInfo_OpenRead_ShouldReturnByteContentOfFile ( )
194194 {
195195 // Arrange
196196 var fileSystem = new MockFileSystem ( ) ;
197- fileSystem . AddFile ( @"c:\temp\file.txt" , new MockFileData ( new byte [ ] { 1 , 2 } ) ) ;
198- var fileInfo = fileSystem . FileInfo . FromFileName ( @"c:\temp\file.txt" ) ;
197+ fileSystem . AddFile ( XFS . Path ( @"c:\temp\file.txt" ) , new MockFileData ( new byte [ ] { 1 , 2 } ) ) ;
198+ var fileInfo = fileSystem . FileInfo . FromFileName ( XFS . Path ( @"c:\temp\file.txt" ) ) ;
199199
200200 // Act
201201 byte [ ] result = new byte [ 2 ] ;
@@ -210,19 +210,19 @@ public void MockFileInfo_OpenRead_ShouldReturnByteContentOfFile()
210210 [ Test ]
211211 public void MockFileInfo_OpenText_ShouldReturnStringContentOfFile ( )
212212 {
213- // Arrange
214- var fileSystem = new MockFileSystem ( ) ;
215- fileSystem . AddFile ( @"c:\temp\file.txt" , new MockFileData ( @"line 1\r\nline 2" ) ) ;
216- var fileInfo = fileSystem . FileInfo . FromFileName ( @"c:\temp\file.txt" ) ;
217-
218- // Act
219- string result ;
220- using ( var streamReader = fileInfo . OpenText ( ) )
221- {
222- result = streamReader . ReadToEnd ( ) ;
223- }
224-
225- Assert . AreEqual ( @"line 1\r\nline 2" , result ) ;
213+ // Arrange
214+ var fileSystem = new MockFileSystem ( ) ;
215+ fileSystem . AddFile ( XFS . Path ( @"c:\temp\file.txt" ) , new MockFileData ( @"line 1\r\nline 2" ) ) ;
216+ var fileInfo = fileSystem . FileInfo . FromFileName ( XFS . Path ( @"c:\temp\file.txt" ) ) ;
217+
218+ // Act
219+ string result ;
220+ using ( var streamReader = fileInfo . OpenText ( ) )
221+ {
222+ result = streamReader . ReadToEnd ( ) ;
223+ }
224+
225+ Assert . AreEqual ( @"line 1\r\nline 2" , result ) ;
226226 }
227227 }
228228}
0 commit comments