Skip to content

Commit 4cc4f14

Browse files
committed
Got MockFileInfoTests ported xplatform as well
1 parent de8f0d5 commit 4cc4f14

1 file changed

Lines changed: 40 additions & 40 deletions

File tree

TestHelpers.Tests/MockFileInfoTests.cs

Lines changed: 40 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)