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);
        }