public void AssembleTest()
{
var MemoryStream = new MemoryStream();
var BinaryReader = new BinaryReader(MemoryStream);
MemoryStream.PreservePositionAndLock(() =>
{
var MipsAssembler = new MipsAssembler(MemoryStream);
MipsAssembler.Assemble(@"
add r1, r0, r2
sub r3, r31, r7
");
});
Assert.AreEqual(8, MemoryStream.Length);
Assert.AreEqual((uint)0x00020820, BinaryReader.ReadUInt32());
Assert.AreEqual((uint)0x03E71822, BinaryReader.ReadUInt32());
}