public void Given16bitSignedDecimalString_ConvertToOperand_Succeeds() { var parser = new ImmediateOperandParser(); var input = new[] { "-32768", "-256", "-25", "-1", "0", "1", "25", "255", "32767" }; var expected = new[] { -32768, -256, -25, -1, 0, 1, 25, 255, 32767 }; var actual = input.Select(x => parser.TryParse(x).Value).ToList(); CollectionAssert.AreEqual(expected, actual); }
public void Given16bitBinaryString_ConvertToOperand_Succeeds() { var parser = new ImmediateOperandParser(); var input = new[] { "0b0", "0b00000000", "0b0000000000000000", "0b1111111111111111" }; var expected = new[] { 0x0, 0x0, 0x0, 0xFFFF }; var actual = input.Select(x => parser.TryParse(x).Value).ToList(); CollectionAssert.AreEqual(expected, actual); }