Cosmos/Tests/Kernels/Cosmos.Kernel.Tests.IO/System.IO/BinaryReaderTest.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

42 lines
1.2 KiB
C#

using System.IO;
using Cosmos.TestRunner;
using Cosmos.Debug.Kernel;
namespace Cosmos.Kernel.Tests.IO.System.IO
{
public class BinaryReaderTest
{
/// <summary>
/// Tests System.IO.BinaryReader plugs.
/// </summary>
public static void Execute(Debugger mDebugger)
{
TestBinaryReaderOnMemoryStream(mDebugger);
}
private static void TestBinaryReaderOnMemoryStream(Debugger mDebugger)
{
mDebugger.Send("START TEST: Read from MemoryStream using BinaryReader");
mDebugger.Send("Writing data");
byte[] xBuffer = new byte[16];
using (var xMS = new MemoryStream(Kernel.xBytes))
using (var xBR = new BinaryReader(xMS))
{
xBR.Read(xBuffer, 0, xBuffer.Length);
mDebugger.Send("Data retrieved");
foreach (byte b in xBuffer)
{
mDebugger.Send("Byte: " + b.ToString());
}
Assert.IsTrue(HelperMethods.ByteArrayAreEquals(Kernel.xBytes, xBuffer), "Bytes changed during BinaryWriter and BinaryReader opeartions on MemoryStream");
}
mDebugger.Send("END TEST");
}
}
}