Cosmos/Tests/Kernels/Cosmos.Kernel.Tests.IO/System.IO/BinaryWriterTest.cs
fanoI 4e7e5b5ff8 Added tests for StringBuilder, StringReader and StringWriter (for https://github.com/CosmosOS/Cosmos/issues/1027).
- FAT1 and FAT2 tests are joined in an unique FAT test
- IOTest refactored similarly as BCLTest
2018-11-04 14:51:02 +01:00

37 lines
1.1 KiB
C#

using System.IO;
using Cosmos.TestRunner;
using Cosmos.Debug.Kernel;
namespace Cosmos.Kernel.Tests.IO.System.IO
{
public class BinaryWriterTest
{
/// <summary>
/// Tests System.IO.BinaryWriter plugs.
/// </summary>
public static void Execute(Debugger mDebugger)
{
TestBinaryWriterOnMemoryStream(mDebugger);
}
private static void TestBinaryWriterOnMemoryStream(Debugger mDebugger)
{
mDebugger.Send("START TEST: Write on MemoryStream using BinaryWriter");
mDebugger.Send("Writing data");
using (var xMS = new MemoryStream())
using (var xBW = new BinaryWriter(xMS))
{
xBW.Write(Kernel.xBytes);
mDebugger.Send("Bytes written");
xMS.Position = 0;
long lengthO = xMS.Length;
int lengthN = Kernel.xBytes.Length;
Assert.IsTrue(lengthO == lengthN, "Failed to write bytes to MemoryStream");
}
mDebugger.Send("END TEST");
}
}
}