public void Should_Read_File_With_Multiple_Lines_Correctly() { // Given var environment = FakeEnvironment.CreateUnixEnvironment(); var fileSystem = new FakeFileSystem(environment); var content = new StringBuilder(); content.AppendLine("1"); content.AppendLine("2"); content.AppendLine("3"); var file = fileSystem.CreateFile("text.txt").SetText(content.ToString()); // When var result = file.ReadLines(Encoding.UTF8).ToList(); // Then Assert.AreEqual(3, result.Count); Assert.AreEqual("1", result[0]); Assert.AreEqual("2", result[1]); Assert.AreEqual("3", result[2]); }
private void PrepareWindowsFixture() { Environment = FakeEnvironment.CreateWindowsEnvironment(); Environment.FS = new FakeFileSystem(Environment); // Directories FileSystem.CreateDirectory("C://Working"); FileSystem.CreateDirectory("C://Working/Foo"); FileSystem.CreateDirectory("C://Working/Foo/Bar"); FileSystem.CreateDirectory("C:"); FileSystem.CreateDirectory("C:/Program Files (x86)"); // Files FileSystem.CreateFile("C:/Working/Foo/Bar/Qux.c"); FileSystem.CreateFile("C:/Program Files (x86)/Foo.c"); FileSystem.CreateFile("C:/Working/Project.A.Test.dll"); FileSystem.CreateFile("C:/Working/Project.B.Test.dll"); FileSystem.CreateFile("C:/Working/Project.IntegrationTest.dll"); FileSystem.CreateFile("C:/Tools & Services/MyTool.dll"); FileSystem.CreateFile("C:/Tools + Services/MyTool.dll"); }