using System.IO; using Cosmos.TestRunner; using Cosmos.Debug.Kernel; using Cosmos.Common.Extensions; namespace Cosmos.Kernel.Tests.Fat.System.IO { class StreamWriterTest { /// /// Tests System.IO.StreamWriter plugs. /// public static void Execute(Debugger mDebugger) { mDebugger.Send("START TEST: StreamWriter:"); mDebugger.Send("Create StreamWriter"); // Net Core 1.0 as removed the most simpler way to create a StreamWriter (using a String as arg) let's do in the more complex way... //using (var xSW = new StreamWriter(@"0:\test.txt")) using(var stream = new FileStream(@"0:\test.txt", FileMode.Create, FileAccess.Write, FileShare.Read, 4096, FileOptions.SequentialScan)) using (var xSW = new StreamWriter(stream)) { if (xSW != null) { try { mDebugger.Send("Start writing"); xSW.Write("A line of text for testing\nSecond line"); } catch { Assert.IsTrue(false, @"Couldn't write to file 0:\test.txt using StreamWriter"); } } else { Assert.IsTrue(false, @"Failed to create StreamWriter for file 0:\test.txt"); } } mDebugger.Send("END TEST"); } } }