public void AssembleGeneratesCorrectValueIfOperandIsFirstOperand() { var operand = new NextWordOperand { NextWord = 0x20 }; const int Index = 0; const ushort Shift = (ushort)(OpcodeWidth + (Index * OperandWidth)); Assert.That( operand.AssembleOperand(Index), Is.EqualTo((ushort)((ushort)OperandType.ONextWord << Shift))); }
public void AssembleGeneratesCorrectValueIfNextWordLessThan32AndOperandIsFirstOperand() { var operand = new NextWordOperand { NextWord = 0x10 }; const int Index = 0; const ushort Shift = (ushort)(OpcodeWidth + (Index * OperandWidth)); Assert.That( operand.AssembleOperand(Index), Is.EqualTo((ushort)((0x10 + OperandLiteralOffset) << Shift))); }